{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "initial_id",
   "metadata": {
    "collapsed": true,
    "ExecuteTime": {
     "end_time": "2024-03-30T05:09:47.306649200Z",
     "start_time": "2024-03-30T05:09:47.298136800Z"
    }
   },
   "outputs": [],
   "source": [
    "# imports\n",
    "import javalang\n",
    "import os\n",
    "from app.database import Database\n",
    "from app.classes import IterationStatus, BatchAttemptStatus, TestStatus, AttemptStatus,Dataset\n",
    "from typing import List\n",
    "from app.constants import CONFIG\n",
    "import pickle\n",
    "import xml.etree.ElementTree as ET\n",
    "from app.utils import etree_to_dict\n",
    "from tqdm import tqdm"
   ]
  },
  {
   "cell_type": "code",
   "outputs": [],
   "source": [
    "# constants\n",
    "PROJECT_PATH = r\"D:\\IDEA_Projects\\TestJavaCode\"\n",
    "CLOVER_XML_PATH = fr\"{PROJECT_PATH}\\target\\site\\clover\\clover.xml\"\n",
    "# CLOVER_XML_PATH = r\"C:\\Users\\tianfy\\Desktop\\毕设\\数据集\\evo-cleaned\\gson.xml\"\n",
    "DATASET_NAME = r\"gson\""
   ],
   "metadata": {
    "collapsed": false,
    "ExecuteTime": {
     "end_time": "2024-03-30T06:03:46.347347800Z",
     "start_time": "2024-03-30T06:03:46.343341300Z"
    }
   },
   "id": "885cae591733ce88",
   "execution_count": 29
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "outputs": [],
   "source": [
    "# read dataset\n",
    "with open(f\"{CONFIG.dataset_folder}/{DATASET_NAME}.pkl\", \"rb\") as f:\n",
    "    raw_dataset = pickle.load(f)\n",
    "    dataset = Dataset(**raw_dataset)"
   ],
   "metadata": {
    "collapsed": false,
    "ExecuteTime": {
     "end_time": "2024-03-30T06:03:46.770961700Z",
     "start_time": "2024-03-30T06:03:46.750803100Z"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "read time: 0.0449981689453125\n",
      "decompress time: 3.188593864440918\n",
      "loads time: 3.391084671020508\n",
      "assembling time: 2.979224920272827\n",
      "lang_1_fixed 47\n",
      "commons-csv 58\n",
      "commons-cli 61\n",
      "gson 66\n",
      "jfreechart 82\n",
      "lang_1_fixed 89\n",
      "gson 98\n",
      "commons-csv 99\n",
      "commons-cli 100\n",
      "jfreechart 101\n",
      "jfreechart154 123\n",
      "jfreechart154 126\n",
      "lang_1_fixed 127\n",
      "gson 128\n",
      "jfreechart154 130\n"
     ]
    }
   ],
   "source": [
    "# read result\n",
    "db = Database()\n",
    "all_dataset = db.get_all()\n",
    "for b in all_dataset:\n",
    "    print(b.dataset, b.doc_id)"
   ],
   "metadata": {
    "collapsed": false,
    "ExecuteTime": {
     "end_time": "2024-03-20T03:26:19.831666800Z",
     "start_time": "2024-03-20T03:26:09.911141800Z"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "focal method:  1728\n",
      "Validate#notEmpty(T, String, Object...) : T\n",
      "Validate#notEmpty(T) : T\n",
      "Validate#notEmpty(T, String, Object...) : T\n",
      "Validate#notEmpty(T) : T\n",
      "Validate#validIndex(T, int, String, Object...) : T\n",
      "Validate#validIndex(T, int) : T\n",
      "1722\n"
     ]
    }
   ],
   "source": [
    "batch_li = [x for x in all_dataset if x.doc_id in [47]]\n",
    "attempts: List[AttemptStatus] = []\n",
    "for bas in batch_li:\n",
    "    attempts += bas.attempts\n",
    "print(\"focal method: \", len(attempts))\n",
    "llm_method_coverage = {}\n",
    "for a in attempts:\n",
    "    if a.name in llm_method_coverage:\n",
    "        print(a.name)\n",
    "    llm_method_coverage[a.name] = (a.cover_value, a.idx)\n",
    "print(len(llm_method_coverage))"
   ],
   "metadata": {
    "collapsed": false,
    "ExecuteTime": {
     "end_time": "2024-03-20T03:26:19.844535700Z",
     "start_time": "2024-03-20T03:26:19.835668500Z"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "20it [00:00, 4000.48it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "9\n",
      "Total Branch Coverage:  (10, 13) 0.7692307692307693\n",
      "Total Line Coverage: (18, 21) 0.8571428571428571\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\n"
     ]
    }
   ],
   "source": [
    "from app.constants import CoverageMode\n",
    "\n",
    "total_branch_tupe = (0, 0)\n",
    "total_line_tupe = (0, 0)\n",
    "count = 0\n",
    "# get_pass_attempts = lambda x:  [a for a in x if a.type == IterationStatus.Type.PASS]\n",
    "# attempts = get_pass_attempts(attempts)\n",
    "# attempt_signatures = set([(a.clazz, a.method) for a in attempts])\n",
    "\n",
    "# data = {}\n",
    "data2 = {}\n",
    "# a,b = 0, 0\n",
    "# for at in attempts:\n",
    "#     _a ,_b = 0, 0\n",
    "#     if at.iteration_status:\n",
    "#         if at.iteration_status.test_status:\n",
    "#             at.iteration_status.test_status.mode = CoverageMode.LINE_COVERAGE\n",
    "#             _a,_b = at.iteration_status.test_status.cover_value\n",
    "#             a += _a\n",
    "#             b += _b\n",
    "#\n",
    "#     data[f\"{'#'.join([at.clazz, at.method, str(at.idx)])}\"]=  (_a, _b)\n",
    "# print(a,b)\n",
    "\n",
    "# print(len(attempt_signatures))\n",
    "tree = ET.parse(CLOVER_XML_PATH)\n",
    "root = tree.getroot()\n",
    "root_dict = etree_to_dict(root)['coverage']\n",
    "method_coverage = {} # {method_signature: (branch_rate, line_rate)}\n",
    "for class_info in tqdm(dataset):\n",
    "    for method_info in class_info:\n",
    "        # if not (class_info.class_name, method_info.signature) in attempt_signatures:\n",
    "        #     continue\n",
    "\n",
    "        count += 1\n",
    "        source_packages: list = root_dict['project'][0]['package']\n",
    "        # 找到focal class & focal method\n",
    "        source_package = None\n",
    "        for package in source_packages:\n",
    "            if class_info.package_reference == package['@name']:\n",
    "                source_package = package\n",
    "                break\n",
    "        assert source_package is not None\n",
    "\n",
    "        source_files = source_package['file']\n",
    "        source_file = None\n",
    "        for file in source_files:\n",
    "            if f\"{class_info.class_name}.java\" == file['@name']:\n",
    "                source_file = file\n",
    "                break\n",
    "        assert source_file is not None\n",
    "\n",
    "        source_report = source_file\n",
    "    \n",
    "        report_lines = source_report['line']\n",
    "        branches = [line for line in report_lines if line['@type'] == 'cond']\n",
    "        lines = [line for line in report_lines if line['@type'] == 'stmt']\n",
    "        \n",
    "        # 当测试某一个方法时，筛选出这个方法的line/branch\n",
    "        branches = [branch for branch in branches if\n",
    "                    method_info.start <= int(branch[\"@num\"]) <= method_info.end]\n",
    "        lines = [line for line in lines if\n",
    "                 method_info.start <= int(line[\"@num\"]) <= method_info.end]\n",
    "    \n",
    "        uncovered_branch = []\n",
    "        false_uncovered_branch = []\n",
    "        true_uncovered_branch = []\n",
    "        unreachable_branch = []\n",
    "    \n",
    "        for branch in branches:\n",
    "            if branch['@truecount'] == '0' or branch['@falsecount'] == '0':\n",
    "                uncovered_branch.append(branch)\n",
    "            if branch['@truecount'] != '0' and branch['@falsecount'] == '0':\n",
    "                false_uncovered_branch.append(branch)\n",
    "            if branch['@truecount'] == '0' and branch['@falsecount'] != '0':\n",
    "                true_uncovered_branch.append(branch)\n",
    "            if branch['@truecount'] == '0' and branch['@falsecount'] == '0':\n",
    "                unreachable_branch.append(branch)\n",
    "\n",
    "\n",
    "\n",
    "        branch_num_uncovered = len(false_uncovered_branch) + len(true_uncovered_branch) + 2 * len(unreachable_branch)\n",
    "        branch_num_total = 1 if len(branches) == 0 else len(branches) * 2\n",
    "        branch_num_covered = branch_num_total - branch_num_uncovered\n",
    "\n",
    "\n",
    "\n",
    "        uncovered_line = []\n",
    "        for line in lines:\n",
    "            if line['@count'] == '0':\n",
    "                uncovered_line.append(line)\n",
    "\n",
    "        line_num_uncovered = len(uncovered_line)\n",
    "        line_num_total = 1 if len(lines) == 0 else len(lines)\n",
    "        line_num_covered = line_num_total - line_num_uncovered\n",
    "\n",
    "\n",
    "        if line_num_covered == 0:\n",
    "            count -= 1\n",
    "            continue\n",
    "            branch_num_covered = 0\n",
    "\n",
    "        branch_rate_tuple = (branch_num_covered, branch_num_total, branch_num_covered / branch_num_total)\n",
    "        line_rate_tuple = (line_num_covered, line_num_total, line_num_covered / line_num_total)\n",
    "        data2[f\"{'#'.join([class_info.class_name, method_info.signature, str(count - 1)])}\"] = (line_num_covered, line_num_total)\n",
    "        # print(f\"Class: {class_info.class_name}, Method: {method_info.name}\")\n",
    "        # print(f\"Branch Coverage: {branch_rate_tuple}\")\n",
    "        # print(f\"Line Coverage: {line_rate_tuple}\")\n",
    "        method_coverage[f\"{class_info.class_name}#{method_info.signature}\"] = (branch_rate_tuple, line_rate_tuple)\n",
    "        total_branch_tupe = (total_branch_tupe[0] + branch_rate_tuple[0], total_branch_tupe[1] + branch_rate_tuple[1])\n",
    "        total_line_tupe = (total_line_tupe[0] + line_rate_tuple[0], total_line_tupe[1] + line_rate_tuple[1])\n",
    "print(count)\n",
    "print(f\"Total Branch Coverage:  {total_branch_tupe} {total_branch_tupe[0] / total_branch_tupe[1]}\")\n",
    "print(f\"Total Line Coverage: {total_line_tupe} {total_line_tupe[0] / total_line_tupe[1]}\")"
   ],
   "metadata": {
    "collapsed": false,
    "ExecuteTime": {
     "end_time": "2024-03-30T06:03:29.161988100Z",
     "start_time": "2024-03-30T06:03:29.143028200Z"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "AnnotationUtils#hashCode(Annotation) : int#2 (19, 22) (6, 11)\n",
      "AnnotationUtils#toString(Annotation) : String#3 (15, 18) (7, 9)\n",
      "AnnotationUtils#isValidAnnotationMemberType(Class<>) : boolean#4 (10, 10) (4, 5)\n",
      "ArrayUtils#toString(Object) : String#5 (2, 2) (0, 1)\n",
      "ArrayUtils#toString(Object, String) : String#6 (6, 6) (0, 3)\n",
      "ArrayUtils#hashCode(Object) : int#7 (2, 2) (0, 1)\n",
      "ArrayUtils#isEquals(Object, Object) : boolean#8 (2, 2) (0, 1)\n",
      "ArrayUtils#toArray(T...) : T[]#10 (2, 2) (0, 1)\n",
      "ArrayUtils#clone(T[]) : T[]#11 (6, 6) (3, 3)\n",
      "ArrayUtils#clone(long[]) : long[]#12 (6, 6) (2, 3)\n",
      "ArrayUtils#clone(int[]) : int[]#13 (6, 6) (0, 3)\n",
      "ArrayUtils#clone(short[]) : short[]#14 (6, 6) (0, 3)\n",
      "ArrayUtils#clone(char[]) : char[]#15 (6, 6) (3, 3)\n",
      "ArrayUtils#clone(byte[]) : byte[]#16 (6, 6) (0, 3)\n",
      "ArrayUtils#clone(double[]) : double[]#17 (6, 6) (0, 3)\n",
      "ArrayUtils#clone(float[]) : float[]#18 (6, 6) (0, 3)\n",
      "ArrayUtils#clone(boolean[]) : boolean[]#19 (6, 6) (0, 3)\n",
      "ArrayUtils#nullToEmpty(String[]) : String[]#21 (6, 6) (0, 3)\n",
      "ArrayUtils#nullToEmpty(long[]) : long[]#22 (6, 6) (0, 3)\n",
      "ArrayUtils#nullToEmpty(int[]) : int[]#23 (6, 6) (0, 3)\n",
      "ArrayUtils#nullToEmpty(short[]) : short[]#24 (6, 6) (0, 3)\n",
      "ArrayUtils#nullToEmpty(char[]) : char[]#25 (6, 6) (0, 3)\n",
      "ArrayUtils#nullToEmpty(byte[]) : byte[]#26 (6, 6) (0, 3)\n",
      "ArrayUtils#nullToEmpty(float[]) : float[]#28 (6, 6) (0, 3)\n",
      "ArrayUtils#nullToEmpty(boolean[]) : boolean[]#29 (6, 6) (0, 3)\n",
      "ArrayUtils#nullToEmpty(Long[]) : Long[]#30 (6, 6) (0, 3)\n",
      "ArrayUtils#nullToEmpty(Integer[]) : Integer[]#31 (6, 6) (0, 3)\n",
      "ArrayUtils#nullToEmpty(Short[]) : Short[]#32 (6, 6) (0, 3)\n",
      "ArrayUtils#nullToEmpty(Character[]) : Character[]#33 (6, 6) (0, 3)\n",
      "ArrayUtils#nullToEmpty(Byte[]) : Byte[]#34 (6, 6) (0, 3)\n",
      "ArrayUtils#nullToEmpty(Double[]) : Double[]#35 (6, 6) (0, 3)\n",
      "ArrayUtils#nullToEmpty(Float[]) : Float[]#36 (6, 6) (0, 3)\n",
      "ArrayUtils#nullToEmpty(Boolean[]) : Boolean[]#37 (6, 6) (0, 3)\n",
      "ArrayUtils#subarray(long[], int, int) : long[]#39 (24, 24) (0, 12)\n",
      "ArrayUtils#subarray(int[], int, int) : int[]#40 (24, 24) (0, 12)\n",
      "ArrayUtils#subarray(short[], int, int) : short[]#41 (24, 24) (0, 12)\n",
      "ArrayUtils#subarray(byte[], int, int) : byte[]#43 (24, 24) (0, 12)\n",
      "ArrayUtils#subarray(double[], int, int) : double[]#44 (24, 24) (0, 12)\n",
      "ArrayUtils#subarray(float[], int, int) : float[]#45 (24, 24) (0, 12)\n",
      "ArrayUtils#subarray(boolean[], int, int) : boolean[]#46 (24, 24) (0, 12)\n",
      "ArrayUtils#isSameLength(Object[], Object[]) : boolean#47 (6, 6) (3, 3)\n",
      "ArrayUtils#isSameLength(long[], long[]) : boolean#48 (6, 6) (0, 3)\n",
      "ArrayUtils#isSameLength(int[], int[]) : boolean#49 (6, 6) (0, 3)\n",
      "ArrayUtils#isSameLength(short[], short[]) : boolean#50 (6, 6) (0, 3)\n",
      "ArrayUtils#isSameLength(char[], char[]) : boolean#51 (6, 6) (0, 3)\n",
      "ArrayUtils#isSameLength(byte[], byte[]) : boolean#52 (6, 6) (0, 3)\n",
      "ArrayUtils#isSameLength(double[], double[]) : boolean#53 (6, 6) (0, 3)\n",
      "ArrayUtils#isSameLength(float[], float[]) : boolean#54 (6, 6) (0, 3)\n",
      "ArrayUtils#isSameLength(boolean[], boolean[]) : boolean#55 (6, 6) (0, 3)\n",
      "ArrayUtils#getLength(Object) : int#56 (6, 6) (0, 3)\n",
      "ArrayUtils#isSameType(Object, Object) : boolean#57 (6, 6) (0, 3)\n",
      "ArrayUtils#reverse(Object[]) : void#58 (22, 22) (0, 11)\n",
      "ArrayUtils#reverse(long[]) : void#59 (22, 22) (5, 11)\n",
      "ArrayUtils#reverse(int[]) : void#60 (22, 22) (0, 11)\n",
      "ArrayUtils#reverse(short[]) : void#61 (22, 22) (0, 11)\n",
      "ArrayUtils#reverse(char[]) : void#62 (22, 22) (0, 11)\n",
      "ArrayUtils#reverse(byte[]) : void#63 (22, 22) (0, 11)\n",
      "ArrayUtils#reverse(double[]) : void#64 (22, 22) (0, 11)\n",
      "ArrayUtils#reverse(float[]) : void#65 (22, 22) (0, 11)\n",
      "ArrayUtils#reverse(boolean[]) : void#66 (22, 22) (0, 11)\n",
      "ArrayUtils#indexOf(Object[], Object) : int#67 (2, 2) (1, 1)\n",
      "ArrayUtils#indexOf(Object[], Object, int) : int#68 (26, 26) (8, 13)\n",
      "ArrayUtils#lastIndexOf(Object[], Object) : int#69 (2, 2) (0, 1)\n",
      "ArrayUtils#lastIndexOf(Object[], Object, int) : int#70 (30, 30) (0, 15)\n",
      "ArrayUtils#contains(Object[], Object) : boolean#71 (2, 2) (1, 1)\n",
      "ArrayUtils#indexOf(long[], long) : int#72 (2, 2) (0, 1)\n",
      "ArrayUtils#indexOf(long[], long, int) : int#73 (16, 16) (0, 8)\n",
      "ArrayUtils#lastIndexOf(long[], long) : int#74 (2, 2) (0, 1)\n",
      "ArrayUtils#lastIndexOf(long[], long, int) : int#75 (20, 20) (0, 10)\n",
      "ArrayUtils#contains(long[], long) : boolean#76 (2, 2) (0, 1)\n",
      "ArrayUtils#indexOf(int[], int) : int#77 (2, 2) (0, 1)\n",
      "ArrayUtils#indexOf(int[], int, int) : int#78 (16, 16) (0, 8)\n",
      "ArrayUtils#lastIndexOf(int[], int) : int#79 (2, 2) (0, 1)\n",
      "ArrayUtils#lastIndexOf(int[], int, int) : int#80 (20, 20) (0, 10)\n",
      "ArrayUtils#contains(int[], int) : boolean#81 (2, 2) (0, 1)\n",
      "ArrayUtils#indexOf(short[], short) : int#82 (2, 2) (0, 1)\n",
      "ArrayUtils#indexOf(short[], short, int) : int#83 (16, 16) (0, 8)\n",
      "ArrayUtils#lastIndexOf(short[], short) : int#84 (2, 2) (0, 1)\n",
      "ArrayUtils#lastIndexOf(short[], short, int) : int#85 (20, 20) (0, 10)\n",
      "ArrayUtils#contains(short[], short) : boolean#86 (2, 2) (0, 1)\n",
      "ArrayUtils#indexOf(char[], char) : int#87 (2, 2) (0, 1)\n",
      "ArrayUtils#indexOf(char[], char, int) : int#88 (16, 16) (0, 8)\n",
      "ArrayUtils#lastIndexOf(char[], char) : int#89 (2, 2) (0, 1)\n",
      "ArrayUtils#lastIndexOf(char[], char, int) : int#90 (20, 20) (0, 10)\n",
      "ArrayUtils#contains(char[], char) : boolean#91 (2, 2) (0, 1)\n",
      "ArrayUtils#indexOf(byte[], byte) : int#92 (2, 2) (0, 1)\n",
      "ArrayUtils#indexOf(byte[], byte, int) : int#93 (16, 16) (0, 8)\n",
      "ArrayUtils#lastIndexOf(byte[], byte) : int#94 (2, 2) (0, 1)\n",
      "ArrayUtils#lastIndexOf(byte[], byte, int) : int#95 (20, 20) (0, 10)\n",
      "ArrayUtils#contains(byte[], byte) : boolean#96 (2, 2) (0, 1)\n",
      "ArrayUtils#indexOf(double[], double) : int#97 (2, 2) (0, 1)\n",
      "ArrayUtils#indexOf(double[], double, double) : int#98 (2, 2) (0, 1)\n",
      "ArrayUtils#indexOf(double[], double, int) : int#99 (16, 16) (0, 8)\n",
      "ArrayUtils#indexOf(double[], double, int, double) : int#100 (20, 20) (0, 10)\n",
      "ArrayUtils#lastIndexOf(double[], double) : int#101 (2, 2) (0, 1)\n",
      "ArrayUtils#lastIndexOf(double[], double, double) : int#102 (2, 2) (0, 1)\n",
      "ArrayUtils#lastIndexOf(double[], double, int) : int#103 (20, 20) (0, 10)\n",
      "ArrayUtils#lastIndexOf(double[], double, int, double) : int#104 (22, 24) (0, 12)\n",
      "ArrayUtils#contains(double[], double) : boolean#105 (2, 2) (0, 1)\n",
      "ArrayUtils#contains(double[], double, double) : boolean#106 (2, 2) (0, 1)\n",
      "ArrayUtils#indexOf(float[], float) : int#107 (2, 2) (0, 1)\n",
      "ArrayUtils#indexOf(float[], float, int) : int#108 (16, 16) (0, 8)\n",
      "ArrayUtils#lastIndexOf(float[], float) : int#109 (2, 2) (0, 1)\n",
      "ArrayUtils#lastIndexOf(float[], float, int) : int#110 (20, 20) (0, 10)\n",
      "ArrayUtils#contains(float[], float) : boolean#111 (2, 2) (0, 1)\n",
      "ArrayUtils#indexOf(boolean[], boolean) : int#112 (2, 2) (0, 1)\n",
      "ArrayUtils#indexOf(boolean[], boolean, int) : int#113 (16, 16) (0, 8)\n",
      "ArrayUtils#lastIndexOf(boolean[], boolean) : int#114 (2, 2) (0, 1)\n",
      "ArrayUtils#lastIndexOf(boolean[], boolean, int) : int#115 (19, 20) (0, 10)\n",
      "ArrayUtils#contains(boolean[], boolean) : boolean#116 (2, 2) (0, 1)\n",
      "ArrayUtils#toPrimitive(Character[]) : char[]#117 (16, 16) (0, 8)\n",
      "ArrayUtils#toPrimitive(Character[], char) : char[]#118 (18, 18) (0, 9)\n",
      "ArrayUtils#toObject(char[]) : Character[]#119 (16, 16) (0, 8)\n",
      "ArrayUtils#toPrimitive(Long[]) : long[]#120 (16, 16) (0, 8)\n",
      "ArrayUtils#toPrimitive(Long[], long) : long[]#121 (18, 18) (0, 9)\n",
      "ArrayUtils#toObject(long[]) : Long[]#122 (16, 16) (0, 8)\n",
      "ArrayUtils#toPrimitive(Integer[]) : int[]#123 (16, 16) (0, 8)\n",
      "ArrayUtils#toPrimitive(Integer[], int) : int[]#124 (18, 18) (0, 9)\n",
      "ArrayUtils#toObject(int[]) : Integer[]#125 (16, 16) (0, 8)\n",
      "ArrayUtils#toPrimitive(Short[]) : short[]#126 (16, 16) (0, 8)\n",
      "ArrayUtils#toPrimitive(Short[], short) : short[]#127 (18, 18) (0, 9)\n",
      "ArrayUtils#toObject(short[]) : Short[]#128 (16, 16) (0, 8)\n",
      "ArrayUtils#toPrimitive(Byte[]) : byte[]#129 (16, 16) (0, 8)\n",
      "ArrayUtils#toPrimitive(Byte[], byte) : byte[]#130 (18, 18) (0, 9)\n",
      "ArrayUtils#toObject(byte[]) : Byte[]#131 (16, 16) (0, 8)\n",
      "ArrayUtils#toPrimitive(Double[]) : double[]#132 (16, 16) (0, 8)\n",
      "ArrayUtils#toPrimitive(Double[], double) : double[]#133 (18, 18) (0, 9)\n",
      "ArrayUtils#toObject(double[]) : Double[]#134 (16, 16) (0, 8)\n",
      "ArrayUtils#toPrimitive(Float[]) : float[]#135 (16, 16) (0, 8)\n",
      "ArrayUtils#toPrimitive(Float[], float) : float[]#136 (18, 18) (0, 9)\n",
      "ArrayUtils#toObject(float[]) : Float[]#137 (16, 16) (0, 8)\n",
      "ArrayUtils#toPrimitive(Boolean[]) : boolean[]#138 (16, 16) (6, 8)\n",
      "ArrayUtils#toPrimitive(Boolean[], boolean) : boolean[]#139 (18, 18) (0, 9)\n",
      "ArrayUtils#toObject(boolean[]) : Boolean[]#140 (16, 16) (0, 8)\n",
      "ArrayUtils#isEmpty(Object[]) : boolean#141 (2, 2) (0, 1)\n",
      "ArrayUtils#isEmpty(long[]) : boolean#142 (2, 2) (0, 1)\n",
      "ArrayUtils#isEmpty(int[]) : boolean#143 (2, 2) (0, 1)\n",
      "ArrayUtils#isEmpty(short[]) : boolean#144 (2, 2) (0, 1)\n",
      "ArrayUtils#isEmpty(char[]) : boolean#145 (2, 2) (1, 1)\n",
      "ArrayUtils#isEmpty(byte[]) : boolean#146 (2, 2) (0, 1)\n",
      "ArrayUtils#isEmpty(double[]) : boolean#147 (2, 2) (0, 1)\n",
      "ArrayUtils#isEmpty(float[]) : boolean#148 (2, 2) (0, 1)\n",
      "ArrayUtils#isEmpty(boolean[]) : boolean#149 (2, 2) (0, 1)\n",
      "ArrayUtils#isNotEmpty(T[]) : boolean#150 (2, 2) (1, 1)\n",
      "ArrayUtils#isNotEmpty(long[]) : boolean#151 (2, 2) (0, 1)\n",
      "ArrayUtils#isNotEmpty(int[]) : boolean#152 (2, 2) (0, 1)\n",
      "ArrayUtils#isNotEmpty(short[]) : boolean#153 (2, 2) (0, 1)\n",
      "ArrayUtils#isNotEmpty(char[]) : boolean#154 (2, 2) (0, 1)\n",
      "ArrayUtils#isNotEmpty(byte[]) : boolean#155 (2, 2) (0, 1)\n",
      "ArrayUtils#isNotEmpty(double[]) : boolean#156 (2, 2) (0, 1)\n",
      "ArrayUtils#isNotEmpty(float[]) : boolean#157 (2, 2) (0, 1)\n",
      "ArrayUtils#isNotEmpty(boolean[]) : boolean#158 (2, 2) (0, 1)\n",
      "ArrayUtils#addAll(T[], T...) : T[]#159 (23, 28) (8, 14)\n",
      "ArrayUtils#addAll(boolean[], boolean...) : boolean[]#160 (16, 16) (0, 8)\n",
      "ArrayUtils#addAll(char[], char...) : char[]#161 (16, 16) (0, 8)\n",
      "ArrayUtils#addAll(byte[], byte...) : byte[]#162 (16, 16) (0, 8)\n",
      "ArrayUtils#addAll(short[], short...) : short[]#163 (16, 16) (0, 8)\n",
      "ArrayUtils#addAll(int[], int...) : int[]#164 (16, 16) (0, 8)\n",
      "ArrayUtils#addAll(long[], long...) : long[]#165 (16, 16) (0, 8)\n",
      "ArrayUtils#addAll(float[], float...) : float[]#166 (16, 16) (0, 8)\n",
      "ArrayUtils#addAll(double[], double...) : double[]#167 (16, 16) (0, 8)\n",
      "ArrayUtils#add(T[], T) : T[]#168 (17, 18) (6, 9)\n",
      "ArrayUtils#add(boolean[], boolean) : boolean[]#169 (6, 6) (0, 3)\n",
      "ArrayUtils#add(byte[], byte) : byte[]#170 (6, 6) (0, 3)\n",
      "ArrayUtils#add(char[], char) : char[]#171 (6, 6) (0, 3)\n",
      "ArrayUtils#add(double[], double) : double[]#172 (6, 6) (0, 3)\n",
      "ArrayUtils#add(float[], float) : float[]#173 (6, 6) (0, 3)\n",
      "ArrayUtils#add(int[], int) : int[]#174 (6, 6) (0, 3)\n",
      "ArrayUtils#add(long[], long) : long[]#175 (6, 6) (0, 3)\n",
      "ArrayUtils#add(short[], short) : short[]#176 (6, 6) (0, 3)\n",
      "ArrayUtils#add(T[], int, T) : T[]#177 (16, 16) (0, 8)\n",
      "ArrayUtils#add(boolean[], int, boolean) : boolean[]#178 (2, 2) (0, 1)\n",
      "ArrayUtils#add(char[], int, char) : char[]#179 (2, 2) (0, 1)\n",
      "ArrayUtils#add(byte[], int, byte) : byte[]#180 (2, 2) (0, 1)\n",
      "ArrayUtils#add(short[], int, short) : short[]#181 (2, 2) (0, 1)\n",
      "ArrayUtils#add(int[], int, int) : int[]#182 (2, 2) (0, 1)\n",
      "ArrayUtils#add(long[], int, long) : long[]#183 (2, 2) (0, 1)\n",
      "ArrayUtils#add(float[], int, float) : float[]#184 (2, 2) (0, 1)\n",
      "ArrayUtils#add(double[], int, double) : double[]#185 (2, 2) (0, 1)\n",
      "ArrayUtils#removeElement(T[], Object) : T[]#187 (8, 8) (0, 4)\n",
      "ArrayUtils#remove(boolean[], int) : boolean[]#188 (2, 2) (0, 1)\n",
      "ArrayUtils#removeElement(boolean[], boolean) : boolean[]#189 (8, 8) (0, 4)\n",
      "ArrayUtils#remove(byte[], int) : byte[]#190 (2, 2) (0, 1)\n",
      "ArrayUtils#removeElement(byte[], byte) : byte[]#191 (8, 8) (0, 4)\n",
      "ArrayUtils#remove(char[], int) : char[]#192 (2, 2) (0, 1)\n",
      "ArrayUtils#removeElement(char[], char) : char[]#193 (8, 8) (0, 4)\n",
      "ArrayUtils#remove(double[], int) : double[]#194 (2, 2) (0, 1)\n",
      "ArrayUtils#removeElement(double[], double) : double[]#195 (8, 8) (0, 4)\n",
      "ArrayUtils#remove(float[], int) : float[]#196 (2, 2) (0, 1)\n",
      "ArrayUtils#removeElement(float[], float) : float[]#197 (8, 8) (0, 4)\n",
      "ArrayUtils#remove(int[], int) : int[]#198 (2, 2) (0, 1)\n",
      "ArrayUtils#removeElement(int[], int) : int[]#199 (8, 8) (0, 4)\n",
      "ArrayUtils#remove(long[], int) : long[]#200 (1, 1) (0, 1)\n",
      "ArrayUtils#removeElement(long[], long) : long[]#201 (4, 4) (0, 4)\n",
      "ArrayUtils#remove(short[], int) : short[]#202 (1, 1) (0, 1)\n",
      "ArrayUtils#removeElement(short[], short) : short[]#203 (4, 4) (0, 4)\n",
      "ArrayUtils#removeAll(T[], int...) : T[]#204 (1, 1) (0, 1)\n",
      "ArrayUtils#removeElements(byte[], byte...) : byte[]#207 (18, 19) (0, 19)\n",
      "ArrayUtils#removeElements(short[], short...) : short[]#209 (18, 19) (0, 19)\n",
      "ArrayUtils#removeAll(int[], int...) : int[]#210 (1, 1) (0, 1)\n",
      "ArrayUtils#removeElements(int[], int...) : int[]#211 (19, 19) (0, 19)\n",
      "ArrayUtils#removeAll(char[], int...) : char[]#212 (1, 1) (0, 1)\n",
      "ArrayUtils#removeElements(char[], char...) : char[]#213 (16, 19) (0, 19)\n",
      "ArrayUtils#removeAll(long[], int...) : long[]#214 (1, 1) (0, 1)\n",
      "ArrayUtils#removeElements(long[], long...) : long[]#215 (19, 19) (0, 19)\n",
      "ArrayUtils#removeElements(float[], float...) : float[]#217 (18, 19) (0, 19)\n",
      "ArrayUtils#removeAll(double[], int...) : double[]#218 (1, 1) (0, 1)\n",
      "ArrayUtils#removeElements(double[], double...) : double[]#219 (18, 19) (0, 19)\n",
      "ArrayUtils#removeAll(boolean[], int...) : boolean[]#220 (1, 1) (0, 1)\n",
      "BasicThreadFactory#getWrappedFactory() : ThreadFactory#222 (1, 1) (1, 1)\n",
      "BasicThreadFactory#getNamingPattern() : String#223 (1, 1) (1, 1)\n",
      "BasicThreadFactory#getDaemonFlag() : Boolean#224 (1, 1) (1, 1)\n",
      "BasicThreadFactory#getPriority() : Integer#225 (1, 1) (1, 1)\n",
      "BasicThreadFactory#getUncaughtExceptionHandler() : Thread#226 (1, 1) (1, 1)\n",
      "BasicThreadFactory#getThreadCount() : long#227 (1, 1) (1, 1)\n",
      "BasicThreadFactory#newThread(Runnable) : Thread#228 (3, 3) (3, 3)\n",
      "BitField#getValue(int) : int#229 (1, 1) (1, 1)\n",
      "BitField#getShortValue(short) : short#230 (1, 1) (1, 1)\n",
      "BitField#getRawValue(int) : int#231 (1, 1) (1, 1)\n",
      "BitField#getShortRawValue(short) : short#232 (1, 1) (1, 1)\n",
      "BitField#isSet(int) : boolean#233 (1, 1) (1, 1)\n",
      "BitField#isAllSet(int) : boolean#234 (1, 1) (1, 1)\n",
      "BitField#setValue(int, int) : int#235 (1, 1) (1, 1)\n",
      "BitField#setShortValue(short, short) : short#236 (1, 1) (1, 1)\n",
      "BitField#clear(int) : int#237 (1, 1) (1, 1)\n",
      "BitField#clearShort(short) : short#238 (1, 1) (1, 1)\n",
      "BitField#clearByte(byte) : byte#239 (1, 1) (1, 1)\n",
      "BitField#set(int) : int#240 (1, 1) (1, 1)\n",
      "BitField#setShort(short) : short#241 (1, 1) (1, 1)\n",
      "BitField#setBoolean(int, boolean) : int#243 (1, 1) (1, 1)\n",
      "BitField#setShortBoolean(short, boolean) : short#244 (1, 1) (1, 1)\n",
      "BooleanUtils#negate(Boolean) : Boolean#246 (3, 3) (3, 3)\n",
      "BooleanUtils#isTrue(Boolean) : boolean#247 (1, 1) (1, 1)\n",
      "BooleanUtils#isNotTrue(Boolean) : boolean#248 (1, 1) (1, 1)\n",
      "BooleanUtils#isFalse(Boolean) : boolean#249 (1, 1) (1, 1)\n",
      "BooleanUtils#isNotFalse(Boolean) : boolean#250 (1, 1) (1, 1)\n",
      "BooleanUtils#toBoolean(Boolean) : boolean#251 (1, 1) (1, 1)\n",
      "BooleanUtils#toBooleanDefaultIfNull(Boolean, boolean) : boolean#252 (3, 3) (3, 3)\n",
      "BooleanUtils#toBoolean(int) : boolean#253 (1, 1) (1, 1)\n",
      "BooleanUtils#toBooleanObject(int) : Boolean#254 (1, 1) (1, 1)\n",
      "BooleanUtils#toBooleanObject(Integer) : Boolean#255 (3, 3) (3, 3)\n",
      "BooleanUtils#toBoolean(int, int, int) : boolean#256 (5, 5) (5, 5)\n",
      "BooleanUtils#toBoolean(Integer, Integer, Integer) : boolean#257 (8, 10) (10, 10)\n",
      "BooleanUtils#toBooleanObject(int, int, int, int) : Boolean#258 (7, 7) (7, 7)\n",
      "BooleanUtils#toBooleanObject(Integer, Integer, Integer, Integer) : Boolean#259 (14, 14) (14, 14)\n",
      "BooleanUtils#toInteger(boolean) : int#260 (1, 1) (1, 1)\n",
      "BooleanUtils#toIntegerObject(boolean) : Integer#261 (1, 1) (1, 1)\n",
      "BooleanUtils#toIntegerObject(Boolean) : Integer#262 (3, 3) (3, 3)\n",
      "BooleanUtils#toInteger(boolean, int, int) : int#263 (1, 1) (1, 1)\n",
      "BooleanUtils#toInteger(Boolean, int, int, int) : int#264 (3, 3) (3, 3)\n",
      "BooleanUtils#toIntegerObject(boolean, Integer, Integer) : Integer#265 (1, 1) (1, 1)\n",
      "BooleanUtils#toIntegerObject(Boolean, Integer, Integer, Integer) : Integer#266 (3, 3) (3, 3)\n",
      "BooleanUtils#toBooleanObject(String) : Boolean#267 (45, 47) (46, 47)\n",
      "BooleanUtils#toBooleanObject(String, String, String, String) : Boolean#268 (14, 14) (14, 14)\n",
      "BooleanUtils#toBoolean(String, String, String) : boolean#270 (10, 10) (8, 10)\n",
      "BooleanUtils#toStringTrueFalse(Boolean) : String#271 (1, 1) (1, 1)\n",
      "BooleanUtils#toStringOnOff(Boolean) : String#272 (1, 1) (1, 1)\n",
      "BooleanUtils#toStringYesNo(Boolean) : String#273 (1, 1) (1, 1)\n",
      "BooleanUtils#toString(Boolean, String, String, String) : String#274 (3, 3) (3, 3)\n",
      "BooleanUtils#toStringTrueFalse(boolean) : String#275 (1, 1) (1, 1)\n",
      "BooleanUtils#toStringOnOff(boolean) : String#276 (1, 1) (1, 1)\n",
      "BooleanUtils#toStringYesNo(boolean) : String#277 (1, 1) (1, 1)\n",
      "BooleanUtils#toString(boolean, String, String) : String#278 (1, 1) (1, 1)\n",
      "BooleanUtils#and(boolean...) : boolean#279 (8, 8) (8, 8)\n",
      "BooleanUtils#or(boolean...) : boolean#281 (8, 8) (8, 8)\n",
      "BooleanUtils#or(Boolean...) : Boolean#282 (8, 8) (8, 8)\n",
      "BooleanUtils#xor(Boolean...) : Boolean#284 (8, 8) (8, 8)\n",
      "CharEncoding#isSupported(String) : boolean#285 (4, 5) (5, 5)\n",
      "CharRange#is(char) : CharRange#286 (1, 1) (1, 1)\n",
      "CharRange#isNot(char) : CharRange#287 (1, 1) (1, 1)\n",
      "CharRange#isIn(char, char) : CharRange#288 (1, 1) (1, 1)\n",
      "CharRange#isNotIn(char, char) : CharRange#289 (1, 1) (1, 1)\n",
      "CharRange#getStart() : char#290 (1, 1) (1, 1)\n",
      "CharRange#getEnd() : char#291 (1, 1) (1, 1)\n",
      "CharRange#isNegated() : boolean#292 (1, 1) (1, 1)\n",
      "CharRange#contains(char) : boolean#293 (1, 1) (1, 1)\n",
      "CharRange#contains(CharRange) : boolean#294 (9, 9) (9, 9)\n",
      "CharRange#equals(Object) : boolean#295 (6, 6) (6, 6)\n",
      "CharRange#hashCode() : int#296 (1, 1) (1, 1)\n",
      "CharRange#toString() : String#297 (10, 10) (8, 10)\n",
      "CharSequenceUtils#subSequence(CharSequence, int) : CharSequence#299 (1, 1) (1, 1)\n",
      "CharSet#getInstance(String...) : CharSet#300 (7, 7) (7, 7)\n",
      "CharSet#contains(char) : boolean#301 (4, 4) (4, 4)\n",
      "CharSet#equals(Object) : boolean#302 (6, 6) (6, 6)\n",
      "CharSet#hashCode() : int#303 (1, 1) (1, 1)\n",
      "CharSet#toString() : String#304 (1, 1) (1, 1)\n",
      "CharSetUtils#squeeze(String, String...) : String#305 (15, 15) (14, 15)\n",
      "CharSetUtils#containsAny(String, String...) : boolean#306 (7, 7) (6, 7)\n",
      "CharSetUtils#count(String, String...) : int#307 (8, 8) (2, 8)\n",
      "CharSetUtils#keep(String, String...) : String#308 (5, 5) (4, 5)\n",
      "CharSetUtils#delete(String, String...) : String#309 (3, 3) (3, 3)\n",
      "CharUtils#toCharacterObject(char) : Character#310 (1, 1) (1, 1)\n",
      "CharUtils#toCharacterObject(String) : Character#311 (3, 3) (3, 3)\n",
      "CharUtils#toChar(Character) : char#312 (3, 3) (3, 3)\n",
      "CharUtils#toChar(String) : char#314 (3, 3) (3, 3)\n",
      "CharUtils#toChar(String, char) : char#315 (3, 3) (3, 3)\n",
      "CharUtils#toIntValue(char) : int#316 (3, 3) (3, 3)\n",
      "CharUtils#toIntValue(char, int) : int#317 (3, 3) (3, 3)\n",
      "CharUtils#toIntValue(Character) : int#318 (3, 3) (3, 3)\n",
      "CharUtils#toIntValue(Character, int) : int#319 (2, 3) (3, 3)\n",
      "CharUtils#toString(char) : String#320 (3, 3) (3, 3)\n",
      "CharUtils#unicodeEscaped(Character) : String#323 (3, 3) (3, 3)\n",
      "CharUtils#isAscii(char) : boolean#324 (1, 1) (1, 1)\n",
      "CharUtils#isAsciiPrintable(char) : boolean#325 (1, 1) (1, 1)\n",
      "CharUtils#isAsciiControl(char) : boolean#326 (1, 1) (1, 1)\n",
      "CharUtils#isAsciiAlpha(char) : boolean#327 (1, 1) (1, 1)\n",
      "CharUtils#isAsciiAlphaUpper(char) : boolean#328 (1, 1) (1, 1)\n",
      "CharUtils#isAsciiAlphaLower(char) : boolean#329 (1, 1) (1, 1)\n",
      "CharUtils#isAsciiNumeric(char) : boolean#330 (1, 1) (1, 1)\n",
      "CharUtils#isAsciiAlphanumeric(char) : boolean#331 (1, 1) (1, 1)\n",
      "ClassUtils#getShortClassName(Object, String) : String#332 (3, 3) (3, 3)\n",
      "ClassUtils#getShortClassName(Class<>) : String#333 (3, 3) (3, 3)\n",
      "ClassUtils#getShortClassName(String) : String#334 (17, 17) (16, 17)\n",
      "ClassUtils#getSimpleName(Class<>) : String#335 (3, 3) (3, 3)\n",
      "ClassUtils#getSimpleName(Object, String) : String#336 (3, 3) (3, 3)\n",
      "ClassUtils#getPackageName(Object, String) : String#337 (3, 3) (3, 3)\n",
      "ClassUtils#getPackageName(Class<>) : String#338 (3, 3) (3, 3)\n",
      "ClassUtils#getPackageName(String) : String#339 (10, 10) (10, 10)\n",
      "ClassUtils#getAllSuperclasses(Class<>) : List<Class<>>#340 (8, 8) (8, 8)\n",
      "ClassUtils#getAllInterfaces(Class<>) : List<Class<>>#341 (5, 5) (5, 5)\n",
      "ClassUtils#convertClassNamesToClasses(List<String>) : List<Class<>>#342 (8, 8) (8, 8)\n",
      "ClassUtils#convertClassesToClassNames(List<Class<>>) : List<String>#343 (8, 8) (8, 8)\n",
      "ClassUtils#isAssignable(Class<>[], Class<>...) : boolean#344 (1, 1) (1, 1)\n",
      "ClassUtils#isAssignable(Class<>[], Class<>[], boolean) : boolean#345 (10, 10) (10, 10)\n",
      "ClassUtils#isPrimitiveOrWrapper(Class<>) : boolean#346 (3, 3) (3, 3)\n",
      "ClassUtils#isPrimitiveWrapper(Class<>) : boolean#347 (1, 1) (1, 1)\n",
      "ClassUtils#isAssignable(Class<>, Class<>) : boolean#348 (1, 1) (1, 1)\n",
      "ClassUtils#isAssignable(Class<>, Class<>, boolean) : boolean#349 (18, 36) (33, 36)\n",
      "ClassUtils#primitiveToWrapper(Class<>) : Class<>#350 (4, 4) (4, 4)\n",
      "ClassUtils#primitivesToWrappers(Class<>...) : Class<>[]#351 (8, 8) (8, 8)\n",
      "ClassUtils#wrapperToPrimitive(Class<>) : Class<>#352 (1, 1) (1, 1)\n",
      "ClassUtils#isInnerClass(Class<>) : boolean#354 (1, 1) (1, 1)\n",
      "ClassUtils#getClass(ClassLoader, String, boolean) : Class<>#355 (8, 12) (12, 12)\n",
      "ClassUtils#getClass(String) : Class<>#357 (1, 1) (1, 1)\n",
      "ClassUtils#getClass(String, boolean) : Class<>#358 (3, 3) (3, 3)\n",
      "ClassUtils#getPublicMethod(Class<>, String, Class<>...) : Method#359 (3, 16) (1, 16)\n",
      "ClassUtils#toClass(Object...) : Class<>[]#360 (8, 8) (8, 8)\n",
      "ClassUtils#getShortCanonicalName(Object, String) : String#361 (3, 3) (3, 3)\n",
      "ClassUtils#getShortCanonicalName(Class<>) : String#362 (3, 3) (3, 3)\n",
      "ClassUtils#getShortCanonicalName(String) : String#363 (1, 1) (1, 1)\n",
      "ClassUtils#getPackageCanonicalName(Object, String) : String#364 (3, 3) (3, 3)\n",
      "ClassUtils#getPackageCanonicalName(Class<>) : String#365 (3, 3) (3, 3)\n",
      "ClassUtils#getPackageCanonicalName(String) : String#366 (1, 1) (1, 1)\n",
      "CompareToBuilder#reflectionCompare(Object, Object) : int#367 (1, 1) (1, 1)\n",
      "CompareToBuilder#reflectionCompare(Object, Object, boolean) : int#368 (1, 1) (1, 1)\n",
      "CompareToBuilder#reflectionCompare(Object, Object, Collection<String>) : int#369 (1, 1) (1, 1)\n",
      "CompareToBuilder#reflectionCompare(Object, Object, boolean, Class<>, String...) : int#371 (13, 13) (13, 13)\n",
      "CompareToBuilder#appendSuper(int) : CompareToBuilder#372 (4, 4) (4, 4)\n",
      "CompareToBuilder#append(Object, Object) : CompareToBuilder#373 (1, 1) (1, 1)\n",
      "CompareToBuilder#append(Object, Object, Comparator<>) : CompareToBuilder#374 (26, 34) (22, 34)\n",
      "CompareToBuilder#append(long, long) : CompareToBuilder#375 (4, 4) (4, 4)\n",
      "CompareToBuilder#append(int, int) : CompareToBuilder#376 (4, 4) (4, 4)\n",
      "CompareToBuilder#append(short, short) : CompareToBuilder#377 (4, 4) (4, 4)\n",
      "CompareToBuilder#append(char, char) : CompareToBuilder#378 (4, 4) (4, 4)\n",
      "CompareToBuilder#append(byte, byte) : CompareToBuilder#379 (4, 4) (4, 4)\n",
      "CompareToBuilder#append(double, double) : CompareToBuilder#380 (4, 4) (4, 4)\n",
      "CompareToBuilder#append(float, float) : CompareToBuilder#381 (4, 4) (4, 4)\n",
      "CompareToBuilder#append(boolean, boolean) : CompareToBuilder#382 (8, 8) (8, 8)\n",
      "CompareToBuilder#append(Object[], Object[]) : CompareToBuilder#383 (1, 1) (1, 1)\n",
      "CompareToBuilder#append(Object[], Object[], Comparator<>) : CompareToBuilder#384 (15, 16) (16, 16)\n",
      "CompareToBuilder#append(long[], long[]) : CompareToBuilder#385 (16, 16) (16, 16)\n",
      "CompareToBuilder#append(int[], int[]) : CompareToBuilder#386 (16, 16) (16, 16)\n",
      "CompareToBuilder#append(short[], short[]) : CompareToBuilder#387 (16, 16) (16, 16)\n",
      "CompareToBuilder#append(char[], char[]) : CompareToBuilder#388 (16, 16) (16, 16)\n",
      "CompareToBuilder#append(byte[], byte[]) : CompareToBuilder#389 (16, 16) (16, 16)\n",
      "CompareToBuilder#append(double[], double[]) : CompareToBuilder#390 (16, 16) (16, 16)\n",
      "CompareToBuilder#append(float[], float[]) : CompareToBuilder#391 (16, 16) (16, 16)\n",
      "CompareToBuilder#append(boolean[], boolean[]) : CompareToBuilder#392 (16, 16) (16, 16)\n",
      "CompareToBuilder#toComparison() : int#393 (1, 1) (1, 1)\n",
      "CompareToBuilder#build() : Integer#394 (1, 1) (1, 1)\n",
      "CompositeFormat#parseObject(String, ParsePosition) : Object#396 (1, 1) (1, 1)\n",
      "CompositeFormat#getParser() : Format#397 (1, 1) (1, 1)\n",
      "CompositeFormat#getFormatter() : Format#398 (1, 1) (1, 1)\n",
      "ConcurrentUtils#initialize(ConcurrentInitializer<T>) : T#404 (1, 1) (0, 1)\n",
      "ConcurrentUtils#putIfAbsent(ConcurrentMap<K, V>, K, V) : V#406 (4, 4) (0, 4)\n",
      "ConcurrentUtils#constantFuture(T) : Future<T>#409 (0, 1) (0, 1)\n",
      "ConstantInitializer#getObject() : T#410 (1, 1) (1, 1)\n",
      "ConstantInitializer#get() : T#411 (1, 1) (1, 1)\n",
      "ConstantInitializer#hashCode() : int#412 (1, 1) (1, 1)\n",
      "ConstantInitializer#equals(Object) : boolean#413 (6, 6) (6, 6)\n",
      "ConstantInitializer#toString() : String#414 (1, 1) (1, 1)\n",
      "ConstructorUtils#invokeConstructor(Class<T>, Object...) : T#415 (4, 4) (4, 4)\n",
      "ConstructorUtils#invokeConstructor(Class<T>, Object[], Class<>[]) : T#416 (8, 8) (8, 8)\n",
      "ConstructorUtils#getAccessibleConstructor(Class<T>, Class<>...) : Constructor<T>#419 (3, 3) (3, 3)\n",
      "ConstructorUtils#getAccessibleConstructor(Constructor<T>) : Constructor<T>#420 (1, 1) (1, 1)\n",
      "ConstructorUtils#getMatchingAccessibleConstructor(Class<T>, Class<>...) : Constructor<T>#421 (9, 15) (15, 15)\n",
      "ContextedException#addContextValue(String, Object) : ContextedException#422 (2, 2) (2, 2)\n",
      "ContextedException#setContextValue(String, Object) : ContextedException#423 (2, 2) (2, 2)\n",
      "ContextedException#getContextValues(String) : List<Object>#424 (1, 1) (1, 1)\n",
      "ContextedException#getContextEntries() : List<Pair<String, Object>>#426 (1, 1) (1, 1)\n",
      "ContextedException#getContextLabels() : Set<String>#427 (1, 1) (1, 1)\n",
      "ContextedRuntimeException#addContextValue(String, Object) : ContextedRuntimeException#431 (2, 2) (2, 2)\n",
      "ContextedRuntimeException#setContextValue(String, Object) : ContextedRuntimeException#432 (2, 2) (2, 2)\n",
      "ContextedRuntimeException#getFirstContextValue(String) : Object#434 (1, 1) (1, 1)\n",
      "ContextedRuntimeException#getContextEntries() : List<Pair<String, Object>>#435 (1, 1) (1, 1)\n",
      "ContextedRuntimeException#getContextLabels() : Set<String>#436 (1, 1) (1, 1)\n",
      "Conversion#hexDigitToInt(char) : int#440 (4, 4) (4, 4)\n",
      "Conversion#hexDigitMsb0ToInt(char) : int#441 (39, 41) (41, 41)\n",
      "Conversion#hexDigitToBinary(char) : boolean[]#442 (11, 41) (41, 41)\n",
      "Conversion#hexDigitMsb0ToBinary(char) : boolean[]#443 (11, 41) (41, 41)\n",
      "Conversion#binaryToHexDigit(boolean[]) : char#444 (1, 1) (1, 1)\n",
      "Conversion#binaryToHexDigit(boolean[], int) : char#445 (31, 33) (33, 33)\n",
      "Conversion#binaryToHexDigitMsb0_4bits(boolean[]) : char#446 (1, 1) (1, 1)\n",
      "Conversion#binaryToHexDigitMsb0_4bits(boolean[], int) : char#447 (32, 35) (35, 35)\n",
      "Conversion#binaryBeMsb0ToHexDigit(boolean[]) : char#448 (1, 1) (1, 1)\n",
      "Conversion#binaryBeMsb0ToHexDigit(boolean[], int) : char#449 (36, 39) (39, 39)\n",
      "Conversion#intToHexDigit(int) : char#450 (4, 4) (4, 4)\n",
      "Conversion#intToHexDigitMsb0(int) : char#451 (33, 35) (35, 35)\n",
      "Conversion#shortArrayToLong(short[], int, long, int, int) : long#453 (12, 12) (12, 12)\n",
      "Conversion#shortArrayToInt(short[], int, int, int, int) : int#454 (11, 12) (12, 12)\n",
      "Conversion#byteArrayToInt(byte[], int, int, int, int) : int#456 (12, 12) (12, 12)\n",
      "Conversion#hexToInt(String, int, int, int, int) : int#459 (12, 12) (12, 12)\n",
      "Conversion#hexToShort(String, int, short, int, int) : short#460 (12, 12) (12, 12)\n",
      "Conversion#hexToByte(String, int, byte, int, int) : byte#461 (12, 12) (12, 12)\n",
      "Conversion#binaryToInt(boolean[], int, int, int, int) : int#463 (12, 12) (12, 12)\n",
      "Conversion#binaryToShort(boolean[], int, short, int, int) : short#464 (12, 12) (12, 12)\n",
      "Conversion#binaryToByte(boolean[], int, byte, int, int) : byte#465 (12, 12) (12, 12)\n",
      "Conversion#longToShortArray(long, int, short[], int, int) : short[]#467 (9, 9) (9, 9)\n",
      "Conversion#intToShortArray(int, int, short[], int, int) : short[]#468 (9, 9) (9, 9)\n",
      "Conversion#longToHex(long, int, String, int, int) : String#472 (13, 15) (15, 15)\n",
      "Conversion#intToHex(int, int, String, int, int) : String#473 (12, 15) (15, 15)\n",
      "Conversion#shortToHex(short, int, String, int, int) : String#474 (13, 15) (15, 15)\n",
      "Conversion#byteToHex(byte, int, String, int, int) : String#475 (13, 15) (15, 15)\n",
      "Conversion#longToBinary(long, int, boolean[], int, int) : boolean[]#476 (9, 9) (9, 9)\n",
      "DateFormatUtils#formatUTC(long, String) : String#482 (1, 1) (1, 1)\n",
      "DateFormatUtils#formatUTC(Date, String) : String#483 (1, 1) (1, 1)\n",
      "DateFormatUtils#formatUTC(long, String, Locale) : String#484 (1, 1) (1, 1)\n",
      "DateFormatUtils#formatUTC(Date, String, Locale) : String#485 (1, 1) (1, 1)\n",
      "DateFormatUtils#format(long, String) : String#486 (1, 1) (1, 1)\n",
      "DateFormatUtils#format(Date, String) : String#487 (1, 1) (1, 1)\n",
      "DateFormatUtils#format(Calendar, String) : String#488 (1, 1) (1, 1)\n",
      "DateFormatUtils#format(long, String, TimeZone) : String#489 (1, 1) (1, 1)\n",
      "DateFormatUtils#format(Date, String, TimeZone) : String#490 (1, 1) (1, 1)\n",
      "DateFormatUtils#format(Calendar, String, TimeZone) : String#491 (1, 1) (1, 1)\n",
      "DateFormatUtils#format(long, String, Locale) : String#492 (1, 1) (1, 1)\n",
      "DateFormatUtils#format(Date, String, Locale) : String#493 (1, 1) (1, 1)\n",
      "DateFormatUtils#format(Calendar, String, Locale) : String#494 (1, 1) (1, 1)\n",
      "DateFormatUtils#format(long, String, TimeZone, Locale) : String#495 (1, 1) (1, 1)\n",
      "DateFormatUtils#format(Date, String, TimeZone, Locale) : String#496 (2, 2) (2, 2)\n",
      "DateFormatUtils#format(Calendar, String, TimeZone, Locale) : String#497 (2, 2) (2, 2)\n",
      "DateUtils#isSameDay(Date, Date) : boolean#498 (7, 7) (7, 7)\n",
      "DateUtils#isSameDay(Calendar, Calendar) : boolean#499 (3, 3) (3, 3)\n",
      "DateUtils#isSameInstant(Date, Date) : boolean#500 (3, 3) (3, 3)\n",
      "DateUtils#isSameInstant(Calendar, Calendar) : boolean#501 (3, 3) (3, 3)\n",
      "DateUtils#isSameLocalTime(Calendar, Calendar) : boolean#502 (3, 3) (3, 3)\n",
      "DateUtils#parseDate(String, Locale, String...) : Date#504 (1, 1) (1, 1)\n",
      "DateUtils#parseDateStrictly(String, String...) : Date#505 (1, 1) (1, 1)\n",
      "DateUtils#parseDateStrictly(String, Locale, String...) : Date#506 (1, 1) (1, 1)\n",
      "DateUtils#addYears(Date, int) : Date#507 (1, 1) (1, 1)\n",
      "DateUtils#addMonths(Date, int) : Date#508 (1, 1) (1, 1)\n",
      "DateUtils#addDays(Date, int) : Date#510 (1, 1) (1, 1)\n",
      "DateUtils#addMinutes(Date, int) : Date#512 (1, 1) (1, 1)\n",
      "DateUtils#addSeconds(Date, int) : Date#513 (1, 1) (1, 1)\n",
      "DateUtils#addMilliseconds(Date, int) : Date#514 (1, 1) (1, 1)\n",
      "DateUtils#setMonths(Date, int) : Date#516 (1, 1) (1, 1)\n",
      "DateUtils#setDays(Date, int) : Date#517 (1, 1) (1, 1)\n",
      "DateUtils#setHours(Date, int) : Date#518 (1, 1) (1, 1)\n",
      "DateUtils#setMinutes(Date, int) : Date#519 (1, 1) (1, 1)\n",
      "DateUtils#setSeconds(Date, int) : Date#520 (1, 1) (1, 1)\n",
      "DateUtils#setMilliseconds(Date, int) : Date#521 (1, 1) (1, 1)\n",
      "DateUtils#toCalendar(Date) : Calendar#522 (3, 3) (3, 3)\n",
      "DateUtils#round(Calendar, int) : Calendar#524 (4, 5) (5, 5)\n",
      "DateUtils#truncate(Date, int) : Date#526 (5, 6) (6, 6)\n",
      "DateUtils#truncate(Calendar, int) : Calendar#527 (5, 5) (5, 5)\n",
      "DateUtils#truncate(Object, int) : Date#528 (7, 7) (7, 7)\n",
      "DateUtils#ceiling(Calendar, int) : Calendar#530 (5, 5) (5, 5)\n",
      "DateUtils#iterator(Object, int) : Iterator<>#534 (4, 7) (7, 7)\n",
      "DateUtils#getFragmentInSeconds(Date, int) : long#536 (1, 1) (1, 1)\n",
      "DateUtils#getFragmentInMinutes(Date, int) : long#537 (1, 1) (1, 1)\n",
      "DateUtils#getFragmentInHours(Date, int) : long#538 (1, 1) (1, 1)\n",
      "DateUtils#getFragmentInDays(Date, int) : long#539 (1, 1) (1, 1)\n",
      "DateUtils#getFragmentInSeconds(Calendar, int) : long#541 (1, 1) (1, 1)\n",
      "DateUtils#getFragmentInMinutes(Calendar, int) : long#542 (1, 1) (1, 1)\n",
      "DateUtils#getFragmentInHours(Calendar, int) : long#543 (1, 1) (1, 1)\n",
      "DateUtils#getFragmentInDays(Calendar, int) : long#544 (1, 1) (1, 1)\n",
      "DateUtils#truncatedEquals(Calendar, Calendar, int) : boolean#545 (1, 1) (1, 1)\n",
      "DateUtils#truncatedEquals(Date, Date, int) : boolean#546 (1, 1) (1, 1)\n",
      "DateUtils#truncatedCompareTo(Calendar, Calendar, int) : int#547 (3, 3) (3, 3)\n",
      "DateUtils#truncatedCompareTo(Date, Date, int) : int#548 (3, 3) (3, 3)\n",
      "DefaultExceptionContext#addContextValue(String, Object) : DefaultExceptionContext#549 (2, 2) (2, 2)\n",
      "DefaultExceptionContext#setContextValue(String, Object) : DefaultExceptionContext#550 (6, 6) (6, 6)\n",
      "DefaultExceptionContext#getContextValues(String) : List<Object>#551 (5, 5) (5, 5)\n",
      "DefaultExceptionContext#getFirstContextValue(String) : Object#552 (4, 4) (4, 4)\n",
      "DefaultExceptionContext#getContextLabels() : Set<String>#553 (4, 4) (4, 4)\n",
      "DefaultExceptionContext#getContextEntries() : List<Pair<String, Object>>#554 (1, 1) (1, 1)\n",
      "DefaultExceptionContext#getFormattedExceptionMessage(String) : String#555 (24, 25) (24, 25)\n",
      "DurationFormatUtils#formatDurationHMS(long) : String#556 (1, 1) (1, 1)\n",
      "DurationFormatUtils#formatDurationISO(long) : String#557 (1, 1) (1, 1)\n",
      "DurationFormatUtils#formatDuration(long, String) : String#558 (1, 1) (1, 1)\n",
      "DurationFormatUtils#formatDuration(long, String, boolean) : String#559 (21, 21) (21, 21)\n",
      "DurationFormatUtils#formatDurationWords(long, boolean, boolean) : String#560 (30, 31) (16, 31)\n",
      "DurationFormatUtils#formatPeriod(long, long, String) : String#562 (1, 1) (1, 1)\n",
      "EntityArrays#ISO8859_1_ESCAPE() : String[][]#564 (1, 1) (1, 1)\n",
      "EntityArrays#ISO8859_1_UNESCAPE() : String[][]#565 (1, 1) (1, 1)\n",
      "EntityArrays#HTML40_EXTENDED_UNESCAPE() : String[][]#567 (1, 1) (1, 1)\n",
      "EntityArrays#BASIC_ESCAPE() : String[][]#568 (1, 1) (1, 1)\n",
      "EntityArrays#BASIC_UNESCAPE() : String[][]#569 (1, 1) (1, 1)\n",
      "EntityArrays#APOS_ESCAPE() : String[][]#570 (1, 1) (1, 1)\n",
      "EntityArrays#APOS_UNESCAPE() : String[][]#571 (1, 1) (1, 1)\n",
      "EntityArrays#JAVA_CTRL_CHARS_ESCAPE() : String[][]#572 (1, 1) (1, 1)\n",
      "EntityArrays#JAVA_CTRL_CHARS_UNESCAPE() : String[][]#573 (1, 1) (1, 1)\n",
      "EntityArrays#invert(String[][]) : String[][]#574 (5, 5) (5, 5)\n",
      "EnumUtils#getEnumMap(Class<E>) : Map<String, E>#575 (4, 4) (4, 4)\n",
      "EnumUtils#getEnumList(Class<E>) : List<E>#576 (1, 1) (1, 1)\n",
      "EnumUtils#isValidEnum(Class<E>, String) : boolean#577 (6, 6) (6, 6)\n",
      "EnumUtils#getEnum(Class<E>, String) : E#578 (5, 5) (5, 5)\n",
      "EnumUtils#generateBitVector(Class<E>, Iterable<E>) : long#579 (7, 7) (7, 7)\n",
      "EnumUtils#generateBitVector(Class<E>, E...) : long#581 (2, 2) (2, 2)\n",
      "EnumUtils#generateBitVectors(Class<E>, E...) : long[]#582 (9, 9) (9, 9)\n",
      "EnumUtils#processBitVectors(Class<E>, long...) : EnumSet<E>#584 (8, 8) (8, 8)\n",
      "EqualsBuilder#reflectionEquals(Object, Object, String...) : boolean#586 (1, 1) (1, 1)\n",
      "EqualsBuilder#reflectionEquals(Object, Object, boolean) : boolean#587 (1, 1) (1, 1)\n",
      "EqualsBuilder#reflectionEquals(Object, Object, boolean, Class<>, String...) : boolean#588 (24, 24) (24, 24)\n",
      "EqualsBuilder#appendSuper(boolean) : EqualsBuilder#589 (4, 4) (4, 4)\n",
      "EqualsBuilder#append(Object, Object) : EqualsBuilder#590 (13, 30) (17, 30)\n",
      "EqualsBuilder#append(long, long) : EqualsBuilder#591 (4, 4) (4, 4)\n",
      "EqualsBuilder#append(int, int) : EqualsBuilder#592 (4, 4) (4, 4)\n",
      "EqualsBuilder#append(short, short) : EqualsBuilder#593 (4, 4) (4, 4)\n",
      "EqualsBuilder#append(char, char) : EqualsBuilder#594 (4, 4) (4, 4)\n",
      "EqualsBuilder#append(byte, byte) : EqualsBuilder#595 (4, 4) (4, 4)\n",
      "EqualsBuilder#append(double, double) : EqualsBuilder#596 (3, 3) (3, 3)\n",
      "EqualsBuilder#append(float, float) : EqualsBuilder#597 (3, 3) (3, 3)\n",
      "EqualsBuilder#append(boolean, boolean) : EqualsBuilder#598 (4, 4) (4, 4)\n",
      "EqualsBuilder#append(Object[], Object[]) : EqualsBuilder#599 (13, 13) (13, 13)\n",
      "EqualsBuilder#append(long[], long[]) : EqualsBuilder#600 (13, 13) (13, 13)\n",
      "EqualsBuilder#append(int[], int[]) : EqualsBuilder#601 (13, 13) (13, 13)\n",
      "EqualsBuilder#append(short[], short[]) : EqualsBuilder#602 (12, 13) (13, 13)\n",
      "EqualsBuilder#append(char[], char[]) : EqualsBuilder#603 (13, 13) (13, 13)\n",
      "EqualsBuilder#append(byte[], byte[]) : EqualsBuilder#604 (13, 13) (13, 13)\n",
      "EqualsBuilder#append(float[], float[]) : EqualsBuilder#606 (12, 13) (13, 13)\n",
      "EqualsBuilder#append(boolean[], boolean[]) : EqualsBuilder#607 (13, 13) (13, 13)\n",
      "EqualsBuilder#isEquals() : boolean#608 (1, 1) (1, 1)\n",
      "EqualsBuilder#build() : Boolean#609 (1, 1) (1, 1)\n",
      "EqualsBuilder#reset() : void#610 (1, 1) (1, 1)\n",
      "EventListenerSupport#create(Class<T>) : EventListenerSupport<T>#611 (1, 1) (1, 1)\n",
      "EventListenerSupport#removeListener(L) : void#614 (2, 2) (0, 2)\n",
      "ExceptionUtils#getDefaultCauseMethodNames() : String[]#618 (1, 1) (1, 1)\n",
      "ExceptionUtils#getCause(Throwable) : Throwable#619 (1, 1) (1, 1)\n",
      "ExceptionUtils#getThrowableCount(Throwable) : int#622 (1, 1) (1, 1)\n",
      "ExceptionUtils#getThrowables(Throwable) : Throwable[]#623 (2, 2) (2, 2)\n",
      "ExceptionUtils#getThrowableList(Throwable) : List<Throwable>#624 (5, 5) (5, 5)\n",
      "ExceptionUtils#indexOfThrowable(Throwable, Class<>) : int#625 (1, 1) (1, 1)\n",
      "ExceptionUtils#indexOfThrowable(Throwable, Class<>, int) : int#626 (1, 1) (1, 1)\n",
      "ExceptionUtils#indexOfType(Throwable, Class<>) : int#627 (1, 1) (1, 1)\n",
      "ExceptionUtils#indexOfType(Throwable, Class<>, int) : int#628 (1, 1) (1, 1)\n",
      "ExceptionUtils#printRootCauseStackTrace(Throwable) : void#629 (1, 1) (1, 1)\n",
      "ExceptionUtils#printRootCauseStackTrace(Throwable, PrintStream) : void#630 (8, 8) (8, 8)\n",
      "ExceptionUtils#printRootCauseStackTrace(Throwable, PrintWriter) : void#631 (6, 8) (8, 8)\n",
      "ExceptionUtils#getRootCauseStackTrace(Throwable) : String[]#632 (16, 17) (17, 17)\n",
      "ExceptionUtils#removeCommonFrames(List<String>, List<String>) : void#633 (11, 11) (11, 11)\n",
      "ExceptionUtils#getStackTrace(Throwable) : String#634 (4, 4) (4, 4)\n",
      "ExceptionUtils#getStackFrames(Throwable) : String[]#635 (3, 3) (3, 3)\n",
      "ExceptionUtils#getMessage(Throwable) : String#636 (5, 5) (5, 5)\n",
      "ExceptionUtils#getRootCauseMessage(Throwable) : String#637 (3, 3) (3, 3)\n",
      "ExtendedMessageFormat#applyPattern(String) : void#639 (37, 48) (37, 48)\n",
      "ExtendedMessageFormat#setFormat(int, Format) : void#640 (1, 1) (1, 1)\n",
      "ExtendedMessageFormat#setFormatByArgumentIndex(int, Format) : void#641 (1, 1) (1, 1)\n",
      "ExtendedMessageFormat#setFormatsByArgumentIndex(Format[]) : void#643 (1, 1) (1, 1)\n",
      "ExtendedMessageFormat#hashCode() : int#645 (4, 4) (4, 4)\n",
      "FastDateFormat#getInstance() : FastDateFormat#646 (1, 1) (1, 1)\n",
      "FastDateFormat#getInstance(String) : FastDateFormat#647 (1, 1) (1, 1)\n",
      "FastDateFormat#getInstance(String, TimeZone) : FastDateFormat#648 (1, 1) (1, 1)\n",
      "FastDateFormat#getInstance(String, Locale) : FastDateFormat#649 (1, 1) (1, 1)\n",
      "FastDateFormat#getInstance(String, TimeZone, Locale) : FastDateFormat#650 (1, 1) (1, 1)\n",
      "FastDateFormat#getDateInstance(int) : FastDateFormat#651 (1, 1) (1, 1)\n",
      "FastDateFormat#getDateInstance(int, Locale) : FastDateFormat#652 (1, 1) (1, 1)\n",
      "FastDateFormat#getTimeInstance(int) : FastDateFormat#655 (1, 1) (1, 1)\n",
      "FastDateFormat#getTimeInstance(int, Locale) : FastDateFormat#656 (1, 1) (1, 1)\n",
      "FastDateFormat#getTimeInstance(int, TimeZone) : FastDateFormat#657 (1, 1) (1, 1)\n",
      "FastDateFormat#getTimeInstance(int, TimeZone, Locale) : FastDateFormat#658 (1, 1) (1, 1)\n",
      "FastDateFormat#getDateTimeInstance(int, int) : FastDateFormat#659 (1, 1) (1, 1)\n",
      "FastDateFormat#getDateTimeInstance(int, int, Locale) : FastDateFormat#660 (1, 1) (1, 1)\n",
      "FastDateFormat#getDateTimeInstance(int, int, TimeZone) : FastDateFormat#661 (1, 1) (1, 1)\n",
      "FastDateFormat#getDateTimeInstance(int, int, TimeZone, Locale) : FastDateFormat#662 (1, 1) (1, 1)\n",
      "FastDateFormat#format(Object, StringBuffer, FieldPosition) : StringBuffer#663 (1, 1) (1, 1)\n",
      "FastDateFormat#format(long) : String#664 (1, 1) (1, 1)\n",
      "FastDateFormat#format(Date) : String#665 (1, 1) (1, 1)\n",
      "FastDateFormat#format(Calendar) : String#666 (1, 1) (1, 1)\n",
      "FastDateFormat#format(Date, StringBuffer) : StringBuffer#668 (1, 1) (1, 1)\n",
      "FastDateFormat#format(Calendar, StringBuffer) : StringBuffer#669 (1, 1) (1, 1)\n",
      "FastDateFormat#parse(String) : Date#670 (1, 1) (1, 1)\n",
      "FastDateFormat#getPattern() : String#673 (1, 1) (1, 1)\n",
      "FastDateFormat#getTimeZone() : TimeZone#674 (1, 1) (1, 1)\n",
      "FastDateFormat#getLocale() : Locale#675 (1, 1) (1, 1)\n",
      "FastDateFormat#getMaxLengthEstimate() : int#676 (1, 1) (1, 1)\n",
      "FastDateFormat#equals(Object) : boolean#677 (4, 4) (4, 4)\n",
      "FastDateFormat#hashCode() : int#678 (1, 1) (1, 1)\n",
      "FastDateFormat#toString() : String#679 (1, 1) (1, 1)\n",
      "FastDateParser#getPattern() : String#680 (1, 1) (1, 1)\n",
      "FastDateParser#getTimeZone() : TimeZone#681 (1, 1) (1, 1)\n",
      "FastDateParser#getLocale() : Locale#682 (1, 1) (1, 1)\n",
      "FastDateParser#equals(Object) : boolean#683 (4, 4) (2, 4)\n",
      "FastDateParser#hashCode() : int#684 (1, 1) (1, 1)\n",
      "FastDateParser#toString() : String#685 (1, 1) (1, 1)\n",
      "FastDateParser#parse(String, ParsePosition) : Date#689 (11, 11) (11, 11)\n",
      "FastDatePrinter#format(Object, StringBuffer, FieldPosition) : StringBuffer#690 (7, 7) (7, 7)\n",
      "FastDatePrinter#format(Calendar) : String#693 (1, 1) (1, 1)\n",
      "FastDatePrinter#format(Date, StringBuffer) : StringBuffer#695 (3, 3) (3, 3)\n",
      "FastDatePrinter#format(Calendar, StringBuffer) : StringBuffer#696 (1, 1) (1, 1)\n",
      "FastDatePrinter#getPattern() : String#697 (0, 1) (1, 1)\n",
      "FastDatePrinter#getTimeZone() : TimeZone#698 (1, 1) (1, 1)\n",
      "FastDatePrinter#getLocale() : Locale#699 (1, 1) (1, 1)\n",
      "FastDatePrinter#equals(Object) : boolean#701 (4, 4) (4, 4)\n",
      "FastDatePrinter#hashCode() : int#702 (1, 1) (1, 1)\n",
      "FastDatePrinter#toString() : String#703 (1, 1) (1, 1)\n",
      "FieldUtils#getField(Class<>, String) : Field#704 (3, 3) (3, 3)\n",
      "FieldUtils#getField(Class<>, String, boolean) : Field#705 (20, 20) (12, 20)\n",
      "FieldUtils#getDeclaredField(Class<>, String) : Field#706 (1, 1) (1, 1)\n",
      "FieldUtils#getAllFields(Class<>) : Field[]#708 (2, 2) (2, 2)\n",
      "FieldUtils#getAllFieldsList(Class<>) : List<Field>#709 (10, 10) (10, 10)\n",
      "FieldUtils#readStaticField(Field) : Object#710 (1, 1) (1, 1)\n",
      "FieldUtils#readStaticField(Field, boolean) : Object#711 (5, 5) (2, 5)\n",
      "FieldUtils#readStaticField(Class<>, String) : Object#712 (1, 1) (1, 1)\n",
      "FieldUtils#readDeclaredStaticField(Class<>, String) : Object#714 (1, 1) (1, 1)\n",
      "FieldUtils#readDeclaredStaticField(Class<>, String, boolean) : Object#715 (4, 4) (3, 4)\n",
      "FieldUtils#readField(Field, Object) : Object#716 (1, 1) (1, 1)\n",
      "FieldUtils#readField(Field, Object, boolean) : Object#717 (6, 6) (2, 6)\n",
      "FieldUtils#readField(Object, String) : Object#718 (1, 1) (1, 1)\n",
      "FieldUtils#readField(Object, String, boolean) : Object#719 (6, 7) (6, 7)\n",
      "FieldUtils#readDeclaredField(Object, String) : Object#720 (1, 1) (1, 1)\n",
      "FieldUtils#readDeclaredField(Object, String, boolean) : Object#721 (7, 7) (6, 7)\n",
      "FieldUtils#writeStaticField(Class<>, String, Object) : void#724 (1, 1) (1, 1)\n",
      "FieldUtils#writeStaticField(Class<>, String, Object, boolean) : void#725 (4, 4) (3, 4)\n",
      "FieldUtils#writeDeclaredStaticField(Class<>, String, Object) : void#726 (1, 1) (1, 1)\n",
      "FieldUtils#writeDeclaredStaticField(Class<>, String, Object, boolean) : void#727 (3, 4) (3, 4)\n",
      "FieldUtils#writeField(Object, String, Object) : void#730 (1, 1) (1, 1)\n",
      "FieldUtils#writeField(Object, String, Object, boolean) : void#731 (6, 7) (6, 7)\n",
      "FieldUtils#writeDeclaredField(Object, String, Object) : void#732 (1, 1) (1, 1)\n",
      "FieldUtils#writeDeclaredField(Object, String, Object, boolean) : void#733 (7, 7) (6, 7)\n",
      "FormattableUtils#append(CharSequence, Formatter, int, int, int) : Formatter#735 (1, 1) (1, 1)\n",
      "FormattableUtils#append(CharSequence, Formatter, int, int, int, char) : Formatter#736 (1, 1) (1, 1)\n",
      "FormattableUtils#append(CharSequence, Formatter, int, int, int, CharSequence) : Formatter#737 (1, 1) (1, 1)\n",
      "Fraction#getFraction(int, int) : Fraction#739 (8, 8) (8, 8)\n",
      "Fraction#getReducedFraction(int, int) : Fraction#741 (13, 16) (16, 16)\n",
      "Fraction#getFraction(double) : Fraction#742 (40, 41) (40, 41)\n",
      "Fraction#getFraction(String) : Fraction#743 (21, 21) (21, 21)\n",
      "Fraction#getNumerator() : int#744 (1, 1) (1, 1)\n",
      "Fraction#getDenominator() : int#745 (1, 1) (1, 1)\n",
      "Fraction#getProperNumerator() : int#746 (1, 1) (1, 1)\n",
      "Fraction#getProperWhole() : int#747 (1, 1) (1, 1)\n",
      "Fraction#intValue() : int#748 (1, 1) (1, 1)\n",
      "Fraction#longValue() : long#749 (1, 1) (1, 1)\n",
      "Fraction#floatValue() : float#750 (1, 1) (1, 1)\n",
      "Fraction#doubleValue() : double#751 (1, 1) (1, 1)\n",
      "Fraction#reduce() : Fraction#752 (6, 6) (6, 6)\n",
      "Fraction#invert() : Fraction#753 (7, 7) (7, 7)\n",
      "Fraction#negate() : Fraction#754 (3, 3) (3, 3)\n",
      "Fraction#abs() : Fraction#755 (3, 3) (3, 3)\n",
      "Fraction#pow(int) : Fraction#756 (10, 12) (12, 12)\n",
      "Fraction#add(Fraction) : Fraction#757 (1, 1) (1, 1)\n",
      "Fraction#subtract(Fraction) : Fraction#758 (1, 1) (1, 1)\n",
      "Fraction#multiplyBy(Fraction) : Fraction#759 (7, 7) (7, 7)\n",
      "Fraction#divideBy(Fraction) : Fraction#760 (5, 5) (5, 5)\n",
      "Fraction#equals(Object) : boolean#761 (6, 6) (6, 6)\n",
      "Fraction#hashCode() : int#762 (3, 3) (3, 3)\n",
      "Fraction#compareTo(Fraction) : int#763 (10, 11) (11, 11)\n",
      "Fraction#toString() : String#764 (3, 3) (3, 3)\n",
      "Fraction#toProperString() : String#765 (13, 14) (14, 14)\n",
      "HashCodeBuilder#reflectionHashCode(int, int, Object) : int#766 (1, 1) (1, 1)\n",
      "HashCodeBuilder#reflectionHashCode(int, int, Object, boolean) : int#767 (1, 1) (1, 1)\n",
      "HashCodeBuilder#reflectionHashCode(int, int, T, boolean, Class<T>, String...) : int#768 (9, 9) (9, 9)\n",
      "HashCodeBuilder#reflectionHashCode(Object, boolean) : int#769 (0, 1) (1, 1)\n",
      "HashCodeBuilder#reflectionHashCode(Object, Collection<String>) : int#770 (1, 1) (1, 1)\n",
      "HashCodeBuilder#reflectionHashCode(Object, String...) : int#771 (1, 1) (1, 1)\n",
      "HashCodeBuilder#append(boolean) : HashCodeBuilder#772 (2, 2) (2, 2)\n",
      "HashCodeBuilder#append(boolean[]) : HashCodeBuilder#773 (5, 5) (4, 5)\n",
      "HashCodeBuilder#append(byte) : HashCodeBuilder#774 (2, 2) (2, 2)\n",
      "HashCodeBuilder#append(byte[]) : HashCodeBuilder#775 (5, 5) (5, 5)\n",
      "HashCodeBuilder#append(char) : HashCodeBuilder#776 (2, 2) (2, 2)\n",
      "HashCodeBuilder#append(char[]) : HashCodeBuilder#777 (5, 5) (5, 5)\n",
      "HashCodeBuilder#append(double) : HashCodeBuilder#778 (1, 1) (1, 1)\n",
      "HashCodeBuilder#append(double[]) : HashCodeBuilder#779 (5, 5) (5, 5)\n",
      "HashCodeBuilder#append(float) : HashCodeBuilder#780 (2, 2) (2, 2)\n",
      "HashCodeBuilder#append(float[]) : HashCodeBuilder#781 (5, 5) (5, 5)\n",
      "HashCodeBuilder#append(int) : HashCodeBuilder#782 (2, 2) (2, 2)\n",
      "HashCodeBuilder#append(int[]) : HashCodeBuilder#783 (5, 5) (5, 5)\n",
      "HashCodeBuilder#append(long) : HashCodeBuilder#784 (2, 2) (2, 2)\n",
      "HashCodeBuilder#append(long[]) : HashCodeBuilder#785 (5, 5) (5, 5)\n",
      "HashCodeBuilder#append(Object[]) : HashCodeBuilder#787 (5, 5) (5, 5)\n",
      "HashCodeBuilder#append(short) : HashCodeBuilder#788 (2, 2) (2, 2)\n",
      "HashCodeBuilder#append(short[]) : HashCodeBuilder#789 (5, 5) (4, 5)\n",
      "HashCodeBuilder#appendSuper(int) : HashCodeBuilder#790 (2, 2) (2, 2)\n",
      "HashCodeBuilder#toHashCode() : int#791 (1, 1) (1, 1)\n",
      "HashCodeBuilder#build() : Integer#792 (1, 1) (1, 1)\n",
      "HashCodeBuilder#hashCode() : int#793 (0, 1) (1, 1)\n",
      "IDKey#hashCode() : int#794 (1, 1) (1, 1)\n",
      "IDKey#equals(Object) : boolean#795 (6, 6) (6, 6)\n",
      "IEEE754rUtils#min(double[]) : double#796 (8, 8) (8, 8)\n",
      "IEEE754rUtils#min(float[]) : float#797 (8, 8) (8, 8)\n",
      "IEEE754rUtils#min(double, double, double) : double#798 (1, 1) (1, 1)\n",
      "IEEE754rUtils#min(double, double) : double#799 (5, 5) (3, 5)\n",
      "IEEE754rUtils#min(float, float, float) : float#800 (1, 1) (1, 1)\n",
      "IEEE754rUtils#min(float, float) : float#801 (5, 5) (3, 5)\n",
      "IEEE754rUtils#max(double[]) : double#802 (6, 8) (8, 8)\n",
      "IEEE754rUtils#max(float[]) : float#803 (8, 8) (8, 8)\n",
      "IEEE754rUtils#max(double, double, double) : double#804 (1, 1) (1, 1)\n",
      "IEEE754rUtils#max(double, double) : double#805 (5, 5) (3, 5)\n",
      "IEEE754rUtils#max(float, float, float) : float#806 (1, 1) (1, 1)\n",
      "IEEE754rUtils#max(float, float) : float#807 (5, 5) (3, 5)\n",
      "ImmutablePair#of(L, R) : ImmutablePair<L, R>#808 (1, 1) (1, 1)\n",
      "ImmutablePair#getLeft() : L#809 (1, 1) (1, 1)\n",
      "ImmutablePair#getRight() : R#810 (1, 1) (1, 1)\n",
      "ImmutablePair#setValue(R) : R#811 (1, 1) (1, 1)\n",
      "ImmutableTriple#of(L, M, R) : ImmutableTriple<L, M, R>#812 (1, 1) (1, 1)\n",
      "ImmutableTriple#getLeft() : L#813 (1, 1) (1, 1)\n",
      "ImmutableTriple#getMiddle() : M#814 (1, 1) (1, 1)\n",
      "ImmutableTriple#getRight() : R#815 (1, 1) (1, 1)\n",
      "JavaUnicodeEscaper#above(int) : JavaUnicodeEscaper#816 (1, 1) (1, 1)\n",
      "JavaUnicodeEscaper#below(int) : JavaUnicodeEscaper#817 (1, 1) (1, 1)\n",
      "JavaUnicodeEscaper#between(int, int) : JavaUnicodeEscaper#818 (1, 1) (1, 1)\n",
      "LocaleUtils#toLocale(String) : Locale#820 (35, 44) (30, 44)\n",
      "LocaleUtils#availableLocaleSet() : Set<Locale>#824 (1, 1) (1, 1)\n",
      "LocaleUtils#isAvailableLocale(Locale) : boolean#825 (1, 1) (1, 1)\n",
      "LocaleUtils#languagesByCountry(String) : List<Locale>#826 (14, 14) (13, 14)\n",
      "LocaleUtils#countriesByLanguage(String) : List<Locale>#827 (14, 14) (13, 14)\n",
      "LookupTranslator#translate(CharSequence, int, Writer) : int#828 (10, 10) (10, 10)\n",
      "MethodUtils#getAccessibleMethod(Class<>, String, Class<>...) : Method#837 (3, 3) (3, 3)\n",
      "MethodUtils#getAccessibleMethod(Method) : Method#838 (10, 11) (5, 11)\n",
      "MutableBoolean#getValue() : Boolean#841 (1, 1) (1, 1)\n",
      "MutableBoolean#setValue(boolean) : void#842 (1, 1) (1, 1)\n",
      "MutableBoolean#setValue(Boolean) : void#843 (1, 1) (1, 1)\n",
      "MutableBoolean#isTrue() : boolean#844 (1, 1) (1, 1)\n",
      "MutableBoolean#isFalse() : boolean#845 (1, 1) (1, 1)\n",
      "MutableBoolean#booleanValue() : boolean#846 (1, 1) (1, 1)\n",
      "MutableBoolean#toBoolean() : Boolean#847 (1, 1) (1, 1)\n",
      "MutableBoolean#equals(Object) : boolean#848 (3, 3) (3, 3)\n",
      "MutableBoolean#hashCode() : int#849 (1, 1) (1, 1)\n",
      "MutableBoolean#compareTo(MutableBoolean) : int#850 (2, 2) (2, 2)\n",
      "MutableBoolean#toString() : String#851 (1, 1) (1, 1)\n",
      "MutableByte#getValue() : Byte#852 (1, 1) (1, 1)\n",
      "MutableByte#setValue(byte) : void#853 (1, 1) (1, 1)\n",
      "MutableByte#setValue(Number) : void#854 (1, 1) (1, 1)\n",
      "MutableByte#increment() : void#855 (1, 1) (1, 1)\n",
      "MutableByte#decrement() : void#856 (1, 1) (1, 1)\n",
      "MutableByte#add(byte) : void#857 (1, 1) (1, 1)\n",
      "MutableByte#add(Number) : void#858 (1, 1) (1, 1)\n",
      "MutableByte#subtract(byte) : void#859 (1, 1) (1, 1)\n",
      "MutableByte#subtract(Number) : void#860 (0, 1) (1, 1)\n",
      "MutableByte#byteValue() : byte#861 (1, 1) (1, 1)\n",
      "MutableByte#intValue() : int#862 (1, 1) (1, 1)\n",
      "MutableByte#longValue() : long#863 (1, 1) (1, 1)\n",
      "MutableByte#floatValue() : float#864 (1, 1) (1, 1)\n",
      "MutableByte#doubleValue() : double#865 (1, 1) (1, 1)\n",
      "MutableByte#toByte() : Byte#866 (1, 1) (1, 1)\n",
      "MutableByte#equals(Object) : boolean#867 (3, 3) (3, 3)\n",
      "MutableByte#hashCode() : int#868 (1, 1) (1, 1)\n",
      "MutableByte#compareTo(MutableByte) : int#869 (2, 2) (2, 2)\n",
      "MutableByte#toString() : String#870 (1, 1) (1, 1)\n",
      "MutableDouble#getValue() : Double#871 (1, 1) (1, 1)\n",
      "MutableDouble#setValue(double) : void#872 (1, 1) (1, 1)\n",
      "MutableDouble#setValue(Number) : void#873 (1, 1) (1, 1)\n",
      "MutableDouble#isNaN() : boolean#874 (1, 1) (1, 1)\n",
      "MutableDouble#isInfinite() : boolean#875 (1, 1) (1, 1)\n",
      "MutableDouble#increment() : void#876 (1, 1) (1, 1)\n",
      "MutableDouble#decrement() : void#877 (1, 1) (1, 1)\n",
      "MutableDouble#add(double) : void#878 (1, 1) (1, 1)\n",
      "MutableDouble#add(Number) : void#879 (0, 1) (1, 1)\n",
      "MutableDouble#subtract(double) : void#880 (1, 1) (1, 1)\n",
      "MutableDouble#subtract(Number) : void#881 (0, 1) (1, 1)\n",
      "MutableDouble#intValue() : int#882 (1, 1) (1, 1)\n",
      "MutableDouble#longValue() : long#883 (1, 1) (1, 1)\n",
      "MutableDouble#floatValue() : float#884 (1, 1) (1, 1)\n",
      "MutableDouble#doubleValue() : double#885 (1, 1) (1, 1)\n",
      "MutableDouble#toDouble() : Double#886 (1, 1) (1, 1)\n",
      "MutableDouble#equals(Object) : boolean#887 (1, 1) (1, 1)\n",
      "MutableDouble#hashCode() : int#888 (2, 2) (2, 2)\n",
      "MutableDouble#compareTo(MutableDouble) : int#889 (2, 2) (2, 2)\n",
      "MutableDouble#toString() : String#890 (1, 1) (1, 1)\n",
      "MutableFloat#getValue() : Float#891 (1, 1) (1, 1)\n",
      "MutableFloat#setValue(float) : void#892 (1, 1) (1, 1)\n",
      "MutableFloat#setValue(Number) : void#893 (1, 1) (1, 1)\n",
      "MutableFloat#isNaN() : boolean#894 (1, 1) (1, 1)\n",
      "MutableFloat#isInfinite() : boolean#895 (1, 1) (1, 1)\n",
      "MutableFloat#increment() : void#896 (1, 1) (1, 1)\n",
      "MutableFloat#decrement() : void#897 (1, 1) (1, 1)\n",
      "MutableFloat#add(float) : void#898 (1, 1) (1, 1)\n",
      "MutableFloat#add(Number) : void#899 (0, 1) (1, 1)\n",
      "MutableFloat#subtract(float) : void#900 (1, 1) (1, 1)\n",
      "MutableFloat#subtract(Number) : void#901 (1, 1) (1, 1)\n",
      "MutableFloat#intValue() : int#902 (1, 1) (1, 1)\n",
      "MutableFloat#longValue() : long#903 (1, 1) (1, 1)\n",
      "MutableFloat#floatValue() : float#904 (1, 1) (1, 1)\n",
      "MutableFloat#doubleValue() : double#905 (1, 1) (1, 1)\n",
      "MutableFloat#toFloat() : Float#906 (1, 1) (1, 1)\n",
      "MutableFloat#equals(Object) : boolean#907 (1, 1) (1, 1)\n",
      "MutableFloat#hashCode() : int#908 (1, 1) (1, 1)\n",
      "MutableFloat#compareTo(MutableFloat) : int#909 (2, 2) (2, 2)\n",
      "MutableFloat#toString() : String#910 (1, 1) (1, 1)\n",
      "MutableInt#getValue() : Integer#911 (1, 1) (1, 1)\n",
      "MutableInt#setValue(int) : void#912 (1, 1) (1, 1)\n",
      "MutableInt#setValue(Number) : void#913 (1, 1) (1, 1)\n",
      "MutableInt#increment() : void#914 (1, 1) (1, 1)\n",
      "MutableInt#decrement() : void#915 (1, 1) (1, 1)\n",
      "MutableInt#add(int) : void#916 (1, 1) (1, 1)\n",
      "MutableInt#add(Number) : void#917 (1, 1) (1, 1)\n",
      "MutableInt#subtract(int) : void#918 (1, 1) (1, 1)\n",
      "MutableInt#subtract(Number) : void#919 (1, 1) (1, 1)\n",
      "MutableInt#intValue() : int#920 (1, 1) (1, 1)\n",
      "MutableInt#longValue() : long#921 (1, 1) (1, 1)\n",
      "MutableInt#floatValue() : float#922 (1, 1) (1, 1)\n",
      "MutableInt#doubleValue() : double#923 (1, 1) (1, 1)\n",
      "MutableInt#toInteger() : Integer#924 (1, 1) (1, 1)\n",
      "MutableInt#equals(Object) : boolean#925 (3, 3) (3, 3)\n",
      "MutableInt#hashCode() : int#926 (1, 1) (1, 1)\n",
      "MutableInt#compareTo(MutableInt) : int#927 (2, 2) (2, 2)\n",
      "MutableInt#toString() : String#928 (1, 1) (1, 1)\n",
      "MutableLong#getValue() : Long#929 (1, 1) (1, 1)\n",
      "MutableLong#setValue(long) : void#930 (1, 1) (1, 1)\n",
      "MutableLong#setValue(Number) : void#931 (1, 1) (1, 1)\n",
      "MutableLong#increment() : void#932 (1, 1) (1, 1)\n",
      "MutableLong#decrement() : void#933 (1, 1) (1, 1)\n",
      "MutableLong#add(long) : void#934 (1, 1) (1, 1)\n",
      "MutableLong#add(Number) : void#935 (1, 1) (1, 1)\n",
      "MutableLong#subtract(long) : void#936 (1, 1) (1, 1)\n",
      "MutableLong#subtract(Number) : void#937 (1, 1) (1, 1)\n",
      "MutableLong#intValue() : int#938 (1, 1) (1, 1)\n",
      "MutableLong#longValue() : long#939 (1, 1) (1, 1)\n",
      "MutableLong#floatValue() : float#940 (1, 1) (1, 1)\n",
      "MutableLong#doubleValue() : double#941 (1, 1) (1, 1)\n",
      "MutableLong#toLong() : Long#942 (1, 1) (1, 1)\n",
      "MutableLong#equals(Object) : boolean#943 (3, 3) (3, 3)\n",
      "MutableLong#hashCode() : int#944 (1, 1) (1, 1)\n",
      "MutableLong#compareTo(MutableLong) : int#945 (2, 2) (2, 2)\n",
      "MutableLong#toString() : String#946 (1, 1) (1, 1)\n",
      "MutableObject#getValue() : T#947 (1, 1) (1, 1)\n",
      "MutableObject#setValue(T) : void#948 (1, 1) (1, 1)\n",
      "MutableObject#equals(Object) : boolean#949 (8, 8) (8, 8)\n",
      "MutableObject#hashCode() : int#950 (1, 1) (1, 1)\n",
      "MutableObject#toString() : String#951 (1, 1) (1, 1)\n",
      "MutablePair#of(L, R) : MutablePair<L, R>#952 (1, 1) (1, 1)\n",
      "MutablePair#getLeft() : L#953 (1, 1) (1, 1)\n",
      "MutablePair#setLeft(L) : void#954 (1, 1) (1, 1)\n",
      "MutablePair#getRight() : R#955 (1, 1) (1, 1)\n",
      "MutablePair#setRight(R) : void#956 (1, 1) (1, 1)\n",
      "MutablePair#setValue(R) : R#957 (3, 3) (3, 3)\n",
      "MutableShort#getValue() : Short#958 (1, 1) (1, 1)\n",
      "MutableShort#setValue(short) : void#959 (1, 1) (1, 1)\n",
      "MutableShort#setValue(Number) : void#960 (1, 1) (1, 1)\n",
      "MutableShort#increment() : void#961 (1, 1) (1, 1)\n",
      "MutableShort#decrement() : void#962 (1, 1) (1, 1)\n",
      "MutableShort#add(short) : void#963 (1, 1) (1, 1)\n",
      "MutableShort#add(Number) : void#964 (1, 1) (1, 1)\n",
      "MutableShort#subtract(short) : void#965 (1, 1) (1, 1)\n",
      "MutableShort#subtract(Number) : void#966 (1, 1) (1, 1)\n",
      "MutableShort#shortValue() : short#967 (1, 1) (1, 1)\n",
      "MutableShort#intValue() : int#968 (1, 1) (1, 1)\n",
      "MutableShort#longValue() : long#969 (1, 1) (1, 1)\n",
      "MutableShort#floatValue() : float#970 (1, 1) (1, 1)\n",
      "MutableShort#doubleValue() : double#971 (1, 1) (1, 1)\n",
      "MutableShort#toShort() : Short#972 (1, 1) (1, 1)\n",
      "MutableShort#equals(Object) : boolean#973 (3, 3) (3, 3)\n",
      "MutableShort#hashCode() : int#974 (1, 1) (1, 1)\n",
      "MutableShort#compareTo(MutableShort) : int#975 (2, 2) (2, 2)\n",
      "MutableShort#toString() : String#976 (1, 1) (1, 1)\n",
      "MutableTriple#of(L, M, R) : MutableTriple<L, M, R>#977 (1, 1) (1, 1)\n",
      "MutableTriple#getLeft() : L#978 (1, 1) (1, 1)\n",
      "MutableTriple#setLeft(L) : void#979 (1, 1) (1, 1)\n",
      "MutableTriple#getMiddle() : M#980 (1, 1) (1, 1)\n",
      "MutableTriple#setMiddle(M) : void#981 (1, 1) (1, 1)\n",
      "MutableTriple#getRight() : R#982 (1, 1) (1, 1)\n",
      "MutableTriple#setRight(R) : void#983 (1, 1) (1, 1)\n",
      "NumberUtils#toInt(String) : int#984 (1, 1) (1, 1)\n",
      "NumberUtils#toInt(String, int) : int#985 (5, 5) (5, 5)\n",
      "NumberUtils#toLong(String) : long#986 (1, 1) (1, 1)\n",
      "NumberUtils#toLong(String, long) : long#987 (5, 5) (5, 5)\n",
      "NumberUtils#toFloat(String) : float#988 (1, 1) (1, 1)\n",
      "NumberUtils#toFloat(String, float) : float#989 (5, 5) (5, 5)\n",
      "NumberUtils#toDouble(String, double) : double#991 (5, 5) (5, 5)\n",
      "NumberUtils#toByte(String) : byte#992 (1, 1) (1, 1)\n",
      "NumberUtils#toByte(String, byte) : byte#993 (5, 5) (5, 5)\n",
      "NumberUtils#toShort(String) : short#994 (1, 1) (1, 1)\n",
      "NumberUtils#toShort(String, short) : short#995 (5, 5) (5, 5)\n",
      "NumberUtils#createNumber(String) : Number#996 (61, 95) (94, 95)\n",
      "NumberUtils#createFloat(String) : Float#997 (3, 3) (3, 3)\n",
      "NumberUtils#createDouble(String) : Double#998 (3, 3) (3, 3)\n",
      "NumberUtils#createInteger(String) : Integer#999 (3, 3) (3, 3)\n",
      "NumberUtils#createLong(String) : Long#1000 (3, 3) (3, 3)\n",
      "NumberUtils#min(long[]) : long#1003 (6, 6) (6, 6)\n",
      "NumberUtils#min(int[]) : int#1004 (6, 6) (6, 6)\n",
      "NumberUtils#min(short[]) : short#1005 (6, 6) (6, 6)\n",
      "NumberUtils#min(byte[]) : byte#1006 (6, 6) (6, 6)\n",
      "NumberUtils#min(double[]) : double#1007 (8, 8) (8, 8)\n",
      "NumberUtils#min(float[]) : float#1008 (8, 8) (8, 8)\n",
      "NumberUtils#max(long[]) : long#1009 (6, 6) (6, 6)\n",
      "NumberUtils#max(int[]) : int#1010 (6, 6) (6, 6)\n",
      "NumberUtils#max(short[]) : short#1011 (6, 6) (6, 6)\n",
      "NumberUtils#max(byte[]) : byte#1012 (6, 6) (6, 6)\n",
      "NumberUtils#max(double[]) : double#1013 (8, 8) (8, 8)\n",
      "NumberUtils#max(float[]) : float#1014 (8, 8) (8, 8)\n",
      "NumberUtils#min(long, long, long) : long#1015 (5, 5) (5, 5)\n",
      "NumberUtils#min(int, int, int) : int#1016 (5, 5) (5, 5)\n",
      "NumberUtils#min(short, short, short) : short#1017 (5, 5) (5, 5)\n",
      "NumberUtils#min(byte, byte, byte) : byte#1018 (5, 5) (5, 5)\n",
      "NumberUtils#min(double, double, double) : double#1019 (1, 1) (1, 1)\n",
      "NumberUtils#min(float, float, float) : float#1020 (1, 1) (1, 1)\n",
      "NumberUtils#max(long, long, long) : long#1021 (0, 5) (5, 5)\n",
      "NumberUtils#max(int, int, int) : int#1022 (5, 5) (5, 5)\n",
      "NumberUtils#max(short, short, short) : short#1023 (5, 5) (5, 5)\n",
      "NumberUtils#max(byte, byte, byte) : byte#1024 (5, 5) (5, 5)\n",
      "NumberUtils#max(double, double, double) : double#1025 (1, 1) (1, 1)\n",
      "NumberUtils#isDigits(String) : boolean#1027 (6, 6) (6, 6)\n",
      "NumberUtils#isNumber(String) : boolean#1028 (52, 56) (53, 56)\n",
      "NumericEntityEscaper#below(int) : NumericEntityEscaper#1029 (1, 1) (1, 1)\n",
      "NumericEntityEscaper#above(int) : NumericEntityEscaper#1030 (1, 1) (1, 1)\n",
      "NumericEntityEscaper#between(int, int) : NumericEntityEscaper#1031 (1, 1) (1, 1)\n",
      "NumericEntityEscaper#outsideOf(int, int) : NumericEntityEscaper#1032 (1, 1) (1, 1)\n",
      "NumericEntityEscaper#translate(int, Writer) : boolean#1033 (9, 9) (9, 9)\n",
      "NumericEntityUnescaper#isSet(OPTION) : boolean#1034 (1, 1) (1, 1)\n",
      "NumericEntityUnescaper#translate(CharSequence, int, Writer) : int#1035 (32, 32) (30, 32)\n",
      "ObjectUtils#defaultIfNull(T, T) : T#1036 (1, 1) (1, 1)\n",
      "ObjectUtils#firstNonNull(T...) : T#1037 (5, 5) (5, 5)\n",
      "ObjectUtils#equals(Object, Object) : boolean#1038 (5, 5) (5, 5)\n",
      "ObjectUtils#notEqual(Object, Object) : boolean#1039 (1, 1) (1, 1)\n",
      "ObjectUtils#hashCode(Object) : int#1040 (1, 1) (1, 1)\n",
      "ObjectUtils#hashCodeMulti(Object...) : int#1041 (5, 5) (3, 5)\n",
      "ObjectUtils#identityToString(Appendable, Object) : void#1043 (3, 3) (3, 3)\n",
      "ObjectUtils#identityToString(StrBuilder, Object) : void#1044 (3, 3) (3, 3)\n",
      "ObjectUtils#identityToString(StringBuffer, Object) : void#1045 (3, 3) (3, 3)\n",
      "ObjectUtils#identityToString(StringBuilder, Object) : void#1046 (3, 3) (3, 3)\n",
      "ObjectUtils#toString(Object) : String#1047 (1, 1) (1, 1)\n",
      "ObjectUtils#toString(Object, String) : String#1048 (1, 1) (1, 1)\n",
      "ObjectUtils#min(T...) : T#1049 (6, 6) (5, 6)\n",
      "ObjectUtils#max(T...) : T#1050 (6, 6) (6, 6)\n",
      "ObjectUtils#compare(T, T) : int#1051 (1, 1) (1, 1)\n",
      "ObjectUtils#compare(T, T, boolean) : int#1052 (7, 7) (7, 7)\n",
      "ObjectUtils#median(T...) : T#1053 (6, 6) (6, 6)\n",
      "ObjectUtils#mode(T...) : T#1055 (18, 18) (18, 18)\n",
      "ObjectUtils#clone(T) : T#1056 (12, 19) (13, 19)\n",
      "ObjectUtils#cloneIfPossible(T) : T#1057 (2, 2) (2, 2)\n",
      "ObjectUtils#CONST(boolean) : boolean#1058 (1, 1) (1, 1)\n",
      "ObjectUtils#CONST(byte) : byte#1059 (0, 1) (1, 1)\n",
      "ObjectUtils#CONST_BYTE(int) : byte#1060 (3, 3) (3, 3)\n",
      "ObjectUtils#CONST(char) : char#1061 (1, 1) (1, 1)\n",
      "ObjectUtils#CONST(short) : short#1062 (0, 1) (1, 1)\n",
      "ObjectUtils#CONST_SHORT(int) : short#1063 (3, 3) (3, 3)\n",
      "ObjectUtils#CONST(int) : int#1064 (1, 1) (1, 1)\n",
      "ObjectUtils#CONST(long) : long#1065 (1, 1) (1, 1)\n",
      "ObjectUtils#CONST(float) : float#1066 (1, 1) (1, 1)\n",
      "ObjectUtils#CONST(double) : double#1067 (1, 1) (1, 1)\n",
      "ObjectUtils#CONST(T) : T#1068 (1, 1) (1, 1)\n",
      "OctalUnescaper#translate(CharSequence, int, Writer) : int#1069 (9, 11) (11, 11)\n",
      "RandomStringUtils#random(int) : String#1070 (1, 1) (1, 1)\n",
      "RandomStringUtils#randomAscii(int) : String#1071 (1, 1) (1, 1)\n",
      "RandomStringUtils#randomAlphabetic(int) : String#1072 (1, 1) (1, 1)\n",
      "RandomStringUtils#randomAlphanumeric(int) : String#1073 (1, 1) (1, 1)\n",
      "RandomStringUtils#randomNumeric(int) : String#1074 (1, 1) (1, 1)\n",
      "RandomStringUtils#random(int, boolean, boolean) : String#1075 (1, 1) (1, 1)\n",
      "RandomStringUtils#random(int, int, int, boolean, boolean) : String#1076 (1, 1) (1, 1)\n",
      "RandomStringUtils#random(int, int, int, boolean, boolean, char[], Random) : String#1078 (29, 40) (26, 40)\n",
      "RandomStringUtils#random(int, String) : String#1079 (3, 3) (3, 3)\n",
      "Range#is(T) : Range<T>#1081 (1, 1) (1, 1)\n",
      "Range#is(T, Comparator<T>) : Range<T>#1082 (1, 1) (1, 1)\n",
      "Range#between(T, T) : Range<T>#1083 (1, 1) (1, 1)\n",
      "Range#between(T, T, Comparator<T>) : Range<T>#1084 (1, 1) (1, 1)\n",
      "Range#getMinimum() : T#1085 (1, 1) (1, 1)\n",
      "Range#getMaximum() : T#1086 (1, 1) (1, 1)\n",
      "Range#getComparator() : Comparator<T>#1087 (1, 1) (1, 1)\n",
      "Range#isNaturalOrdering() : boolean#1088 (1, 1) (1, 1)\n",
      "Range#contains(T) : boolean#1089 (3, 3) (3, 3)\n",
      "Range#isAfter(T) : boolean#1090 (3, 3) (3, 3)\n",
      "Range#isStartedBy(T) : boolean#1091 (3, 3) (3, 3)\n",
      "Range#isEndedBy(T) : boolean#1092 (3, 3) (3, 3)\n",
      "Range#isBefore(T) : boolean#1093 (3, 3) (3, 3)\n",
      "Range#elementCompareTo(T) : int#1094 (7, 7) (7, 7)\n",
      "Range#containsRange(Range<T>) : boolean#1095 (3, 3) (3, 3)\n",
      "Range#isAfterRange(Range<T>) : boolean#1096 (3, 3) (3, 3)\n",
      "Range#isOverlappedBy(Range<T>) : boolean#1097 (3, 3) (3, 3)\n",
      "Range#isBeforeRange(Range<T>) : boolean#1098 (3, 3) (3, 3)\n",
      "Range#intersectionWith(Range<T>) : Range<T>#1099 (7, 7) (7, 7)\n",
      "Range#equals(Object) : boolean#1100 (6, 6) (6, 6)\n",
      "Range#hashCode() : int#1101 (8, 8) (8, 8)\n",
      "Range#toString() : String#1102 (11, 11) (11, 11)\n",
      "Range#toString(String) : String#1103 (1, 1) (1, 1)\n",
      "ReflectionToStringBuilder#toString(Object, ToStringStyle) : String#1105 (1, 1) (1, 1)\n",
      "ReflectionToStringBuilder#toString(Object, ToStringStyle, boolean) : String#1106 (1, 1) (1, 1)\n",
      "ReflectionToStringBuilder#toString(T, ToStringStyle, boolean, boolean, Class<T>) : String#1108 (1, 1) (1, 1)\n",
      "ReflectionToStringBuilder#toStringExclude(Object, Collection<String>) : String#1109 (1, 1) (1, 1)\n",
      "ReflectionToStringBuilder#toStringExclude(Object, String...) : String#1110 (1, 1) (1, 1)\n",
      "ReflectionToStringBuilder#getExcludeFieldNames() : String[]#1111 (1, 1) (1, 1)\n",
      "ReflectionToStringBuilder#getUpToClass() : Class<>#1112 (1, 1) (1, 1)\n",
      "ReflectionToStringBuilder#isAppendStatics() : boolean#1113 (1, 1) (1, 1)\n",
      "ReflectionToStringBuilder#isAppendTransients() : boolean#1114 (1, 1) (1, 1)\n",
      "ReflectionToStringBuilder#reflectionAppendArray(Object) : ReflectionToStringBuilder#1115 (2, 2) (1, 2)\n",
      "ReflectionToStringBuilder#setAppendStatics(boolean) : void#1116 (1, 1) (1, 1)\n",
      "ReflectionToStringBuilder#setAppendTransients(boolean) : void#1117 (1, 1) (1, 1)\n",
      "ReflectionToStringBuilder#setExcludeFieldNames(String...) : ReflectionToStringBuilder#1118 (5, 5) (5, 5)\n",
      "ReflectionToStringBuilder#setUpToClass(Class<>) : void#1119 (5, 5) (5, 5)\n",
      "SerializationUtils#clone(T) : T#1121 (12, 15) (12, 15)\n",
      "SerializationUtils#serialize(Serializable, OutputStream) : void#1122 (8, 10) (10, 10)\n",
      "SerializationUtils#serialize(Serializable) : byte[]#1123 (3, 3) (3, 3)\n",
      "SerializationUtils#deserialize(byte[]) : T#1125 (3, 3) (3, 3)\n",
      "StandardToStringStyle#isUseClassName() : boolean#1126 (1, 1) (1, 1)\n",
      "StandardToStringStyle#setUseClassName(boolean) : void#1127 (1, 1) (1, 1)\n",
      "StandardToStringStyle#isUseShortClassName() : boolean#1128 (1, 1) (1, 1)\n",
      "StandardToStringStyle#setUseShortClassName(boolean) : void#1129 (1, 1) (1, 1)\n",
      "StandardToStringStyle#isUseIdentityHashCode() : boolean#1130 (1, 1) (1, 1)\n",
      "StandardToStringStyle#setUseIdentityHashCode(boolean) : void#1131 (1, 1) (1, 1)\n",
      "StandardToStringStyle#isUseFieldNames() : boolean#1132 (1, 1) (1, 1)\n",
      "StandardToStringStyle#setUseFieldNames(boolean) : void#1133 (1, 1) (1, 1)\n",
      "StandardToStringStyle#isDefaultFullDetail() : boolean#1134 (1, 1) (1, 1)\n",
      "StandardToStringStyle#setDefaultFullDetail(boolean) : void#1135 (1, 1) (1, 1)\n",
      "StandardToStringStyle#isArrayContentDetail() : boolean#1136 (1, 1) (1, 1)\n",
      "StandardToStringStyle#setArrayContentDetail(boolean) : void#1137 (1, 1) (1, 1)\n",
      "StandardToStringStyle#getArrayStart() : String#1138 (1, 1) (1, 1)\n",
      "StandardToStringStyle#setArrayStart(String) : void#1139 (1, 1) (1, 1)\n",
      "StandardToStringStyle#getArrayEnd() : String#1140 (1, 1) (1, 1)\n",
      "StandardToStringStyle#setArrayEnd(String) : void#1141 (1, 1) (1, 1)\n",
      "StandardToStringStyle#getArraySeparator() : String#1142 (1, 1) (1, 1)\n",
      "StandardToStringStyle#setArraySeparator(String) : void#1143 (1, 1) (1, 1)\n",
      "StandardToStringStyle#getContentStart() : String#1144 (1, 1) (1, 1)\n",
      "StandardToStringStyle#setContentStart(String) : void#1145 (1, 1) (1, 1)\n",
      "StandardToStringStyle#getContentEnd() : String#1146 (1, 1) (1, 1)\n",
      "StandardToStringStyle#setContentEnd(String) : void#1147 (1, 1) (1, 1)\n",
      "StandardToStringStyle#getFieldNameValueSeparator() : String#1148 (1, 1) (1, 1)\n",
      "StandardToStringStyle#setFieldNameValueSeparator(String) : void#1149 (1, 1) (1, 1)\n",
      "StandardToStringStyle#getFieldSeparator() : String#1150 (1, 1) (1, 1)\n",
      "StandardToStringStyle#setFieldSeparator(String) : void#1151 (1, 1) (1, 1)\n",
      "StandardToStringStyle#isFieldSeparatorAtStart() : boolean#1152 (1, 1) (1, 1)\n",
      "StandardToStringStyle#setFieldSeparatorAtStart(boolean) : void#1153 (1, 1) (1, 1)\n",
      "StandardToStringStyle#isFieldSeparatorAtEnd() : boolean#1154 (1, 1) (1, 1)\n",
      "StandardToStringStyle#setFieldSeparatorAtEnd(boolean) : void#1155 (1, 1) (1, 1)\n",
      "StandardToStringStyle#getNullText() : String#1156 (1, 1) (1, 1)\n",
      "StandardToStringStyle#setNullText(String) : void#1157 (1, 1) (1, 1)\n",
      "StandardToStringStyle#getSizeStartText() : String#1158 (1, 1) (1, 1)\n",
      "StandardToStringStyle#setSizeStartText(String) : void#1159 (1, 1) (1, 1)\n",
      "StandardToStringStyle#getSizeEndText() : String#1160 (1, 1) (1, 1)\n",
      "StandardToStringStyle#setSizeEndText(String) : void#1161 (1, 1) (1, 1)\n",
      "StandardToStringStyle#getSummaryObjectStartText() : String#1162 (1, 1) (1, 1)\n",
      "StandardToStringStyle#setSummaryObjectStartText(String) : void#1163 (1, 1) (1, 1)\n",
      "StandardToStringStyle#getSummaryObjectEndText() : String#1164 (1, 1) (1, 1)\n",
      "StandardToStringStyle#setSummaryObjectEndText(String) : void#1165 (1, 1) (1, 1)\n",
      "StopWatch#split() : void#1169 (3, 4) (4, 4)\n",
      "StopWatch#resume() : void#1172 (4, 4) (4, 4)\n",
      "StopWatch#getTime() : long#1173 (1, 1) (1, 1)\n",
      "StopWatch#getSplitTime() : long#1175 (1, 1) (1, 1)\n",
      "StopWatch#getSplitNanoTime() : long#1176 (3, 3) (3, 3)\n",
      "StopWatch#getStartTime() : long#1177 (3, 3) (3, 3)\n",
      "StopWatch#toString() : String#1178 (1, 1) (1, 1)\n",
      "StopWatch#toSplitString() : String#1179 (1, 1) (1, 1)\n",
      "StrBuilder#getNewLineText() : String#1180 (1, 1) (0, 1)\n",
      "StrBuilder#setNewLineText(String) : StrBuilder#1181 (2, 2) (0, 2)\n",
      "StrBuilder#getNullText() : String#1182 (1, 1) (0, 1)\n",
      "StrBuilder#setNullText(String) : StrBuilder#1183 (4, 4) (0, 4)\n",
      "StrBuilder#length() : int#1184 (1, 1) (1, 1)\n",
      "StrBuilder#setLength(int) : StrBuilder#1185 (12, 12) (0, 12)\n",
      "StrBuilder#capacity() : int#1186 (1, 1) (0, 1)\n",
      "StrBuilder#ensureCapacity(int) : StrBuilder#1187 (5, 5) (5, 5)\n",
      "StrBuilder#minimizeCapacity() : StrBuilder#1188 (5, 5) (0, 5)\n",
      "StrBuilder#size() : int#1189 (1, 1) (1, 1)\n",
      "StrBuilder#isEmpty() : boolean#1190 (1, 1) (0, 1)\n",
      "StrBuilder#clear() : StrBuilder#1191 (2, 2) (2, 2)\n",
      "StrBuilder#charAt(int) : char#1192 (3, 3) (0, 3)\n",
      "StrBuilder#setCharAt(int, char) : StrBuilder#1193 (4, 4) (0, 4)\n",
      "StrBuilder#deleteCharAt(int) : StrBuilder#1194 (4, 4) (3, 4)\n",
      "StrBuilder#toCharArray() : char[]#1195 (5, 5) (0, 5)\n",
      "StrBuilder#toCharArray(int, int) : char[]#1196 (7, 7) (0, 7)\n",
      "StrBuilder#getChars(char[]) : char[]#1197 (5, 5) (0, 5)\n",
      "StrBuilder#appendNewLine() : StrBuilder#1199 (4, 4) (3, 4)\n",
      "StrBuilder#appendNull() : StrBuilder#1200 (3, 3) (2, 3)\n",
      "StrBuilder#append(Object) : StrBuilder#1201 (3, 3) (2, 3)\n",
      "StrBuilder#append(CharSequence) : StrBuilder#1202 (3, 3) (0, 3)\n",
      "StrBuilder#append(CharSequence, int, int) : StrBuilder#1203 (3, 3) (2, 3)\n",
      "StrBuilder#append(String) : StrBuilder#1204 (9, 9) (8, 9)\n",
      "StrBuilder#append(String, int, int) : StrBuilder#1205 (12, 12) (11, 12)\n",
      "StrBuilder#append(String, Object...) : StrBuilder#1206 (1, 1) (0, 1)\n",
      "StrBuilder#append(StringBuffer) : StrBuilder#1207 (9, 9) (8, 9)\n",
      "StrBuilder#append(StringBuffer, int, int) : StrBuilder#1208 (12, 12) (10, 12)\n",
      "StrBuilder#append(StringBuilder) : StrBuilder#1209 (9, 9) (0, 9)\n",
      "StrBuilder#append(StringBuilder, int, int) : StrBuilder#1210 (12, 12) (10, 12)\n",
      "StrBuilder#append(StrBuilder) : StrBuilder#1211 (9, 9) (9, 9)\n",
      "StrBuilder#append(StrBuilder, int, int) : StrBuilder#1212 (12, 12) (10, 12)\n",
      "StrBuilder#append(char[]) : StrBuilder#1213 (9, 9) (8, 9)\n",
      "StrBuilder#append(char[], int, int) : StrBuilder#1214 (12, 12) (10, 12)\n",
      "StrBuilder#append(boolean) : StrBuilder#1215 (13, 13) (0, 13)\n",
      "StrBuilder#append(char) : StrBuilder#1216 (4, 4) (4, 4)\n",
      "StrBuilder#append(int) : StrBuilder#1217 (1, 1) (0, 1)\n",
      "StrBuilder#append(long) : StrBuilder#1218 (1, 1) (0, 1)\n",
      "StrBuilder#append(float) : StrBuilder#1219 (1, 1) (0, 1)\n",
      "StrBuilder#append(double) : StrBuilder#1220 (1, 1) (0, 1)\n",
      "StrBuilder#appendln(Object) : StrBuilder#1221 (0, 1) (0, 1)\n",
      "StrBuilder#appendln(StringBuffer) : StrBuilder#1225 (1, 1) (0, 1)\n",
      "StrBuilder#appendln(boolean) : StrBuilder#1233 (1, 1) (0, 1)\n",
      "StrBuilder#appendln(int) : StrBuilder#1235 (1, 1) (0, 1)\n",
      "StrBuilder#appendln(long) : StrBuilder#1236 (1, 1) (0, 1)\n",
      "StrBuilder#appendln(float) : StrBuilder#1237 (1, 1) (0, 1)\n",
      "StrBuilder#appendln(double) : StrBuilder#1238 (1, 1) (0, 1)\n",
      "StrBuilder#appendAll(T...) : StrBuilder#1239 (4, 4) (0, 4)\n",
      "StrBuilder#appendAll(Iterable<>) : StrBuilder#1240 (4, 4) (0, 4)\n",
      "StrBuilder#appendAll(Iterator<>) : StrBuilder#1241 (4, 4) (0, 4)\n",
      "StrBuilder#appendWithSeparators(Object[], String) : StrBuilder#1242 (7, 7) (0, 7)\n",
      "StrBuilder#appendWithSeparators(Iterable<>, String) : StrBuilder#1243 (8, 8) (0, 8)\n",
      "StrBuilder#appendWithSeparators(Iterator<>, String) : StrBuilder#1244 (7, 7) (0, 7)\n",
      "StrBuilder#appendSeparator(String) : StrBuilder#1245 (1, 1) (0, 1)\n",
      "StrBuilder#appendSeparator(String, String) : StrBuilder#1246 (4, 4) (0, 4)\n",
      "StrBuilder#appendSeparator(char) : StrBuilder#1247 (3, 3) (0, 3)\n",
      "StrBuilder#appendSeparator(char, char) : StrBuilder#1248 (4, 4) (0, 4)\n",
      "StrBuilder#appendSeparator(String, int) : StrBuilder#1249 (3, 3) (0, 3)\n",
      "StrBuilder#appendSeparator(char, int) : StrBuilder#1250 (3, 3) (0, 3)\n",
      "StrBuilder#appendPadding(int, char) : StrBuilder#1251 (5, 5) (0, 5)\n",
      "StrBuilder#appendFixedWidthPadLeft(Object, int, char) : StrBuilder#1252 (14, 14) (0, 14)\n",
      "StrBuilder#appendFixedWidthPadLeft(int, int, char) : StrBuilder#1253 (1, 1) (0, 1)\n",
      "StrBuilder#appendFixedWidthPadRight(Object, int, char) : StrBuilder#1254 (14, 14) (0, 14)\n",
      "StrBuilder#appendFixedWidthPadRight(int, int, char) : StrBuilder#1255 (1, 1) (0, 1)\n",
      "StrBuilder#insert(int, Object) : StrBuilder#1256 (3, 3) (0, 3)\n",
      "StrBuilder#insert(int, String) : StrBuilder#1257 (12, 12) (0, 12)\n",
      "StrBuilder#insert(int, char[]) : StrBuilder#1258 (10, 10) (0, 10)\n",
      "StrBuilder#insert(int, char[], int, int) : StrBuilder#1259 (13, 13) (0, 13)\n",
      "StrBuilder#insert(int, boolean) : StrBuilder#1260 (18, 18) (0, 18)\n",
      "StrBuilder#insert(int, char) : StrBuilder#1261 (6, 6) (0, 6)\n",
      "StrBuilder#insert(int, int) : StrBuilder#1262 (1, 1) (0, 1)\n",
      "StrBuilder#insert(int, long) : StrBuilder#1263 (1, 1) (0, 1)\n",
      "StrBuilder#insert(int, float) : StrBuilder#1264 (1, 1) (0, 1)\n",
      "StrBuilder#insert(int, double) : StrBuilder#1265 (1, 1) (0, 1)\n",
      "StrBuilder#delete(int, int) : StrBuilder#1266 (5, 5) (0, 5)\n",
      "StrBuilder#deleteAll(char) : StrBuilder#1267 (10, 10) (0, 10)\n",
      "StrBuilder#deleteFirst(char) : StrBuilder#1268 (5, 5) (0, 5)\n",
      "StrBuilder#deleteAll(String) : StrBuilder#1269 (7, 7) (0, 7)\n",
      "StrBuilder#deleteFirst(String) : StrBuilder#1270 (6, 6) (0, 6)\n",
      "StrBuilder#deleteAll(StrMatcher) : StrBuilder#1271 (1, 1) (0, 1)\n",
      "StrBuilder#deleteFirst(StrMatcher) : StrBuilder#1272 (1, 1) (0, 1)\n",
      "StrBuilder#replace(int, int, String) : StrBuilder#1273 (4, 4) (4, 4)\n",
      "StrBuilder#replaceAll(char, char) : StrBuilder#1274 (5, 5) (0, 5)\n",
      "StrBuilder#replaceFirst(char, char) : StrBuilder#1275 (6, 6) (0, 6)\n",
      "StrBuilder#replaceAll(String, String) : StrBuilder#1276 (8, 8) (0, 8)\n",
      "StrBuilder#replaceFirst(String, String) : StrBuilder#1277 (7, 7) (0, 7)\n",
      "StrBuilder#replaceAll(StrMatcher, String) : StrBuilder#1278 (1, 1) (0, 1)\n",
      "StrBuilder#replaceFirst(StrMatcher, String) : StrBuilder#1279 (1, 1) (0, 1)\n",
      "StrBuilder#replace(StrMatcher, String, int, int, int) : StrBuilder#1280 (2, 2) (0, 2)\n",
      "StrBuilder#reverse() : StrBuilder#1281 (9, 9) (0, 9)\n",
      "StrBuilder#trim() : StrBuilder#1282 (14, 14) (0, 14)\n",
      "StrBuilder#startsWith(String) : boolean#1283 (11, 11) (0, 11)\n",
      "StrBuilder#endsWith(String) : boolean#1284 (12, 12) (0, 12)\n",
      "StrBuilder#subSequence(int, int) : CharSequence#1285 (7, 7) (0, 7)\n",
      "StrBuilder#substring(int) : String#1286 (1, 1) (0, 1)\n",
      "StrBuilder#substring(int, int) : String#1287 (2, 2) (2, 2)\n",
      "StrBuilder#leftString(int) : String#1288 (5, 5) (0, 5)\n",
      "StrBuilder#rightString(int) : String#1289 (5, 5) (0, 5)\n",
      "StrBuilder#midString(int, int) : String#1290 (7, 7) (0, 7)\n",
      "StrBuilder#contains(char) : boolean#1291 (5, 5) (0, 5)\n",
      "StrBuilder#contains(String) : boolean#1292 (1, 1) (0, 1)\n",
      "StrBuilder#indexOf(char) : int#1294 (1, 1) (0, 1)\n",
      "StrBuilder#indexOf(char, int) : int#1295 (8, 8) (0, 8)\n",
      "StrBuilder#indexOf(String) : int#1296 (1, 1) (0, 1)\n",
      "StrBuilder#indexOf(StrMatcher) : int#1298 (1, 1) (0, 1)\n",
      "StrBuilder#indexOf(StrMatcher, int) : int#1299 (9, 9) (0, 9)\n",
      "StrBuilder#lastIndexOf(char) : int#1300 (1, 1) (0, 1)\n",
      "StrBuilder#lastIndexOf(char, int) : int#1301 (7, 7) (0, 7)\n",
      "StrBuilder#lastIndexOf(String) : int#1302 (1, 1) (0, 1)\n",
      "StrBuilder#lastIndexOf(String, int) : int#1303 (15, 15) (0, 15)\n",
      "StrBuilder#lastIndexOf(StrMatcher) : int#1304 (1, 1) (0, 1)\n",
      "StrBuilder#lastIndexOf(StrMatcher, int) : int#1305 (9, 9) (0, 9)\n",
      "StrBuilder#asTokenizer() : StrTokenizer#1306 (1, 1) (0, 1)\n",
      "StrBuilder#asWriter() : Writer#1308 (1, 1) (0, 1)\n",
      "StrBuilder#equalsIgnoreCase(StrBuilder) : boolean#1309 (12, 12) (0, 12)\n",
      "StrBuilder#equals(StrBuilder) : boolean#1310 (10, 10) (0, 10)\n",
      "StrBuilder#equals(Object) : boolean#1311 (2, 3) (0, 3)\n",
      "StrBuilder#hashCode() : int#1312 (5, 5) (0, 5)\n",
      "StrBuilder#toString() : String#1313 (1, 1) (1, 1)\n",
      "StrBuilder#toStringBuffer() : StringBuffer#1314 (1, 1) (0, 1)\n",
      "StrBuilder#toStringBuilder() : StringBuilder#1315 (1, 1) (0, 1)\n",
      "StrBuilder#build() : String#1316 (1, 1) (0, 1)\n",
      "StrSubstitutor#replace(Object, Map<String, V>, String, String) : String#1318 (1, 1) (1, 1)\n",
      "StrSubstitutor#replace(Object, Properties) : String#1319 (9, 9) (9, 9)\n",
      "StrSubstitutor#replaceSystemProperties(Object) : String#1320 (1, 1) (1, 1)\n",
      "StrSubstitutor#replace(String) : String#1321 (6, 6) (5, 6)\n",
      "StrSubstitutor#replace(char[]) : String#1323 (5, 5) (5, 5)\n",
      "StrSubstitutor#replace(char[], int, int) : String#1324 (5, 5) (5, 5)\n",
      "StrSubstitutor#replace(StringBuffer) : String#1325 (5, 5) (5, 5)\n",
      "StrSubstitutor#replace(StringBuffer, int, int) : String#1326 (5, 5) (5, 5)\n",
      "StrSubstitutor#replace(CharSequence) : String#1327 (2, 3) (3, 3)\n",
      "StrSubstitutor#replace(CharSequence, int, int) : String#1328 (2, 5) (5, 5)\n",
      "StrSubstitutor#replace(StrBuilder) : String#1329 (5, 5) (5, 5)\n",
      "StrSubstitutor#replace(StrBuilder, int, int) : String#1330 (5, 5) (5, 5)\n",
      "StrSubstitutor#replace(Object) : String#1331 (2, 5) (5, 5)\n",
      "StrSubstitutor#replaceIn(StringBuffer) : boolean#1332 (3, 3) (3, 3)\n",
      "StrSubstitutor#replaceIn(StringBuffer, int, int) : boolean#1333 (7, 7) (5, 7)\n",
      "StrSubstitutor#replaceIn(StringBuilder) : boolean#1334 (3, 3) (3, 3)\n",
      "StrSubstitutor#replaceIn(StringBuilder, int, int) : boolean#1335 (7, 7) (7, 7)\n",
      "StrSubstitutor#replaceIn(StrBuilder) : boolean#1336 (3, 3) (3, 3)\n",
      "StrSubstitutor#replaceIn(StrBuilder, int, int) : boolean#1337 (3, 3) (3, 3)\n",
      "StrSubstitutor#getEscapeChar() : char#1338 (1, 1) (1, 1)\n",
      "StrSubstitutor#setEscapeChar(char) : void#1339 (1, 1) (1, 1)\n",
      "StrSubstitutor#getVariablePrefixMatcher() : StrMatcher#1340 (1, 1) (1, 1)\n",
      "StrSubstitutor#setVariablePrefixMatcher(StrMatcher) : StrSubstitutor#1341 (4, 4) (4, 4)\n",
      "StrSubstitutor#setVariablePrefix(String) : StrSubstitutor#1343 (3, 3) (3, 3)\n",
      "StrSubstitutor#getVariableSuffixMatcher() : StrMatcher#1344 (1, 1) (1, 1)\n",
      "StrSubstitutor#setVariableSuffixMatcher(StrMatcher) : StrSubstitutor#1345 (3, 4) (4, 4)\n",
      "StrSubstitutor#setVariableSuffix(String) : StrSubstitutor#1347 (3, 3) (3, 3)\n",
      "StrSubstitutor#getVariableResolver() : StrLookup<>#1348 (1, 1) (1, 1)\n",
      "StrSubstitutor#setVariableResolver(StrLookup<>) : void#1349 (1, 1) (1, 1)\n",
      "StrSubstitutor#isEnableSubstitutionInVariables() : boolean#1350 (1, 1) (1, 1)\n",
      "StrSubstitutor#setEnableSubstitutionInVariables(boolean) : void#1351 (1, 1) (1, 1)\n",
      "StrTokenizer#getCSVInstance() : StrTokenizer#1352 (0, 1) (1, 1)\n",
      "StrTokenizer#getCSVInstance(String) : StrTokenizer#1353 (3, 3) (3, 3)\n",
      "StrTokenizer#getCSVInstance(char[]) : StrTokenizer#1354 (3, 3) (3, 3)\n",
      "StrTokenizer#getTSVInstance() : StrTokenizer#1355 (0, 1) (1, 1)\n",
      "StrTokenizer#getTSVInstance(String) : StrTokenizer#1356 (3, 3) (3, 3)\n",
      "StrTokenizer#getTSVInstance(char[]) : StrTokenizer#1357 (3, 3) (3, 3)\n",
      "StrTokenizer#size() : int#1358 (2, 2) (2, 2)\n",
      "StrTokenizer#nextToken() : String#1359 (3, 3) (3, 3)\n",
      "StrTokenizer#previousToken() : String#1360 (3, 3) (3, 3)\n",
      "StrTokenizer#reset() : StrTokenizer#1363 (3, 3) (3, 3)\n",
      "StrTokenizer#hasNext() : boolean#1366 (2, 2) (2, 2)\n",
      "StrTokenizer#next() : String#1367 (3, 3) (3, 3)\n",
      "StrTokenizer#nextIndex() : int#1368 (1, 1) (1, 1)\n",
      "StrTokenizer#hasPrevious() : boolean#1369 (2, 2) (2, 2)\n",
      "StrTokenizer#previous() : String#1370 (3, 3) (3, 3)\n",
      "StrTokenizer#previousIndex() : int#1371 (1, 1) (1, 1)\n",
      "StrTokenizer#remove() : void#1372 (1, 1) (1, 1)\n",
      "StrTokenizer#set(String) : void#1373 (1, 1) (1, 1)\n",
      "StrTokenizer#add(String) : void#1374 (1, 1) (1, 1)\n",
      "StrTokenizer#getDelimiterMatcher() : StrMatcher#1375 (1, 1) (1, 1)\n",
      "StrTokenizer#setDelimiterMatcher(StrMatcher) : StrTokenizer#1376 (4, 4) (4, 4)\n",
      "StrTokenizer#setDelimiterChar(char) : StrTokenizer#1377 (1, 1) (1, 1)\n",
      "StrTokenizer#setDelimiterString(String) : StrTokenizer#1378 (1, 1) (1, 1)\n",
      "StrTokenizer#setQuoteMatcher(StrMatcher) : StrTokenizer#1380 (3, 3) (3, 3)\n",
      "StrTokenizer#setQuoteChar(char) : StrTokenizer#1381 (1, 1) (1, 1)\n",
      "StrTokenizer#getIgnoredMatcher() : StrMatcher#1382 (1, 1) (1, 1)\n",
      "StrTokenizer#setIgnoredMatcher(StrMatcher) : StrTokenizer#1383 (3, 3) (3, 3)\n",
      "StrTokenizer#setIgnoredChar(char) : StrTokenizer#1384 (1, 1) (1, 1)\n",
      "StrTokenizer#getTrimmerMatcher() : StrMatcher#1385 (1, 1) (1, 1)\n",
      "StrTokenizer#setTrimmerMatcher(StrMatcher) : StrTokenizer#1386 (3, 3) (3, 3)\n",
      "StrTokenizer#isEmptyTokenAsNull() : boolean#1387 (1, 1) (1, 1)\n",
      "StrTokenizer#setEmptyTokenAsNull(boolean) : StrTokenizer#1388 (2, 2) (2, 2)\n",
      "StrTokenizer#isIgnoreEmptyTokens() : boolean#1389 (1, 1) (1, 1)\n",
      "StrTokenizer#setIgnoreEmptyTokens(boolean) : StrTokenizer#1390 (2, 2) (2, 2)\n",
      "StrTokenizer#getContent() : String#1391 (3, 3) (3, 3)\n",
      "StrTokenizer#clone() : Object#1392 (2, 3) (2, 3)\n",
      "StrTokenizer#toString() : String#1393 (3, 3) (3, 3)\n",
      "StringEscapeUtils#escapeJava(String) : String#1394 (1, 1) (1, 1)\n",
      "StringEscapeUtils#unescapeJava(String) : String#1397 (1, 1) (1, 1)\n",
      "StringEscapeUtils#unescapeEcmaScript(String) : String#1398 (1, 1) (1, 1)\n",
      "StringEscapeUtils#unescapeJson(String) : String#1399 (1, 1) (1, 1)\n",
      "StringEscapeUtils#escapeHtml4(String) : String#1400 (1, 1) (1, 1)\n",
      "StringEscapeUtils#escapeHtml3(String) : String#1401 (1, 1) (1, 1)\n",
      "StringEscapeUtils#unescapeHtml4(String) : String#1402 (1, 1) (1, 1)\n",
      "StringEscapeUtils#unescapeHtml3(String) : String#1403 (1, 1) (1, 1)\n",
      "StringEscapeUtils#escapeXml(String) : String#1404 (1, 1) (1, 1)\n",
      "StringUtils#isEmpty(CharSequence) : boolean#1408 (1, 1) (1, 1)\n",
      "StringUtils#isNotEmpty(CharSequence) : boolean#1409 (1, 1) (1, 1)\n",
      "StringUtils#isBlank(CharSequence) : boolean#1410 (7, 7) (6, 7)\n",
      "StringUtils#isNotBlank(CharSequence) : boolean#1411 (1, 1) (0, 1)\n",
      "StringUtils#trim(String) : String#1412 (1, 1) (0, 1)\n",
      "StringUtils#trimToNull(String) : String#1413 (2, 2) (0, 2)\n",
      "StringUtils#trimToEmpty(String) : String#1414 (1, 1) (0, 1)\n",
      "StringUtils#strip(String) : String#1415 (1, 1) (0, 1)\n",
      "StringUtils#stripToNull(String) : String#1416 (4, 4) (0, 4)\n",
      "StringUtils#stripToEmpty(String) : String#1417 (1, 1) (0, 1)\n",
      "StringUtils#strip(String, String) : String#1418 (4, 4) (0, 4)\n",
      "StringUtils#stripStart(String, String) : String#1419 (12, 12) (0, 12)\n",
      "StringUtils#stripEnd(String, String) : String#1420 (11, 11) (0, 11)\n",
      "StringUtils#stripAll(String...) : String[]#1421 (1, 1) (0, 1)\n",
      "StringUtils#stripAll(String[], String) : String[]#1422 (7, 7) (0, 7)\n",
      "StringUtils#stripAccents(String) : String#1423 (5, 5) (0, 5)\n",
      "StringUtils#equals(CharSequence, CharSequence) : boolean#1424 (7, 7) (4, 7)\n",
      "StringUtils#equalsIgnoreCase(CharSequence, CharSequence) : boolean#1425 (7, 7) (0, 7)\n",
      "StringUtils#indexOf(CharSequence, int) : int#1426 (3, 3) (0, 3)\n",
      "StringUtils#indexOf(CharSequence, int, int) : int#1427 (3, 3) (0, 3)\n",
      "StringUtils#indexOf(CharSequence, CharSequence) : int#1428 (3, 3) (0, 3)\n",
      "StringUtils#indexOf(CharSequence, CharSequence, int) : int#1429 (3, 3) (0, 3)\n",
      "StringUtils#ordinalIndexOf(CharSequence, CharSequence, int) : int#1430 (1, 1) (0, 1)\n",
      "StringUtils#indexOfIgnoreCase(CharSequence, CharSequence) : int#1431 (1, 1) (0, 1)\n",
      "StringUtils#indexOfIgnoreCase(CharSequence, CharSequence, int) : int#1432 (13, 13) (0, 13)\n",
      "StringUtils#lastIndexOf(CharSequence, int) : int#1433 (3, 3) (0, 3)\n",
      "StringUtils#lastIndexOf(CharSequence, int, int) : int#1434 (3, 3) (0, 3)\n",
      "StringUtils#lastIndexOf(CharSequence, CharSequence) : int#1435 (3, 3) (0, 3)\n",
      "StringUtils#lastOrdinalIndexOf(CharSequence, CharSequence, int) : int#1436 (1, 1) (0, 1)\n",
      "StringUtils#lastIndexOf(CharSequence, CharSequence, int) : int#1437 (3, 3) (0, 3)\n",
      "StringUtils#lastIndexOfIgnoreCase(CharSequence, CharSequence) : int#1438 (3, 3) (0, 3)\n",
      "StringUtils#lastIndexOfIgnoreCase(CharSequence, CharSequence, int) : int#1439 (12, 12) (0, 12)\n",
      "StringUtils#contains(CharSequence, int) : boolean#1440 (3, 3) (0, 3)\n",
      "StringUtils#contains(CharSequence, CharSequence) : boolean#1441 (3, 3) (0, 3)\n",
      "StringUtils#containsIgnoreCase(CharSequence, CharSequence) : boolean#1442 (8, 8) (0, 8)\n",
      "StringUtils#containsWhitespace(CharSequence) : boolean#1443 (7, 7) (0, 7)\n",
      "StringUtils#indexOfAny(CharSequence, char...) : int#1444 (15, 15) (0, 15)\n",
      "StringUtils#indexOfAny(CharSequence, String) : int#1445 (3, 3) (0, 3)\n",
      "StringUtils#containsAny(CharSequence, char...) : boolean#1446 (16, 17) (11, 17)\n",
      "StringUtils#containsAny(CharSequence, CharSequence) : boolean#1447 (3, 3) (0, 3)\n",
      "StringUtils#indexOfAnyBut(CharSequence, char...) : int#1448 (14, 16) (0, 16)\n",
      "StringUtils#indexOfAnyBut(CharSequence, CharSequence) : int#1449 (13, 13) (0, 13)\n",
      "StringUtils#containsOnly(CharSequence, char...) : boolean#1450 (6, 7) (0, 7)\n",
      "StringUtils#containsOnly(CharSequence, String) : boolean#1451 (3, 3) (0, 3)\n",
      "StringUtils#containsNone(CharSequence, char...) : boolean#1452 (16, 17) (12, 17)\n",
      "StringUtils#containsNone(CharSequence, String) : boolean#1453 (3, 3) (0, 3)\n",
      "StringUtils#indexOfAny(CharSequence, CharSequence...) : int#1454 (15, 15) (0, 15)\n",
      "StringUtils#lastIndexOfAny(CharSequence, CharSequence...) : int#1455 (13, 13) (0, 13)\n",
      "StringUtils#substring(String, int) : String#1456 (9, 9) (0, 9)\n",
      "StringUtils#substring(String, int, int) : String#1457 (14, 15) (0, 15)\n",
      "StringUtils#left(String, int) : String#1458 (7, 7) (0, 7)\n",
      "StringUtils#right(String, int) : String#1459 (7, 7) (0, 7)\n",
      "StringUtils#mid(String, int, int) : String#1460 (9, 9) (0, 9)\n",
      "StringUtils#substringBefore(String, String) : String#1461 (8, 8) (0, 8)\n",
      "StringUtils#substringAfter(String, String) : String#1462 (8, 8) (0, 8)\n",
      "StringUtils#substringBeforeLast(String, String) : String#1463 (6, 6) (0, 6)\n",
      "StringUtils#substringAfterLast(String, String) : String#1464 (8, 8) (0, 8)\n",
      "StringUtils#substringBetween(String, String) : String#1465 (1, 1) (0, 1)\n",
      "StringUtils#substringBetween(String, String, String) : String#1466 (8, 8) (0, 8)\n",
      "StringUtils#splitByCharacterTypeCamelCase(String) : String[]#1481 (1, 1) (0, 1)\n",
      "StringUtils#join(T...) : String#1482 (1, 1) (0, 1)\n",
      "StringUtils#join(Object[], char) : String#1483 (3, 3) (0, 3)\n",
      "StringUtils#join(long[], char) : String#1484 (3, 3) (0, 3)\n",
      "StringUtils#join(int[], char) : String#1485 (3, 3) (0, 3)\n",
      "StringUtils#join(short[], char) : String#1486 (3, 3) (0, 3)\n",
      "StringUtils#join(byte[], char) : String#1487 (3, 3) (0, 3)\n",
      "StringUtils#join(char[], char) : String#1488 (3, 3) (0, 3)\n",
      "StringUtils#join(float[], char) : String#1489 (3, 3) (0, 3)\n",
      "StringUtils#join(double[], char) : String#1490 (3, 3) (0, 3)\n",
      "StringUtils#join(Object[], char, int, int) : String#1491 (12, 12) (0, 12)\n",
      "StringUtils#join(long[], char, int, int) : String#1492 (11, 11) (0, 11)\n",
      "StringUtils#join(int[], char, int, int) : String#1493 (11, 11) (0, 11)\n",
      "StringUtils#join(byte[], char, int, int) : String#1494 (11, 11) (0, 11)\n",
      "StringUtils#join(short[], char, int, int) : String#1495 (11, 11) (0, 11)\n",
      "StringUtils#join(char[], char, int, int) : String#1496 (11, 11) (0, 11)\n",
      "StringUtils#join(double[], char, int, int) : String#1497 (11, 11) (0, 11)\n",
      "StringUtils#join(float[], char, int, int) : String#1498 (11, 11) (0, 11)\n",
      "StringUtils#join(Object[], String) : String#1499 (3, 3) (0, 3)\n",
      "StringUtils#join(Object[], String, int, int) : String#1500 (14, 14) (0, 14)\n",
      "StringUtils#join(Iterator<>, char) : String#1501 (16, 16) (0, 16)\n",
      "StringUtils#join(Iterator<>, String) : String#1502 (17, 17) (0, 17)\n",
      "StringUtils#join(Iterable<>, char) : String#1503 (3, 3) (0, 3)\n",
      "StringUtils#join(Iterable<>, String) : String#1504 (3, 3) (0, 3)\n",
      "StringUtils#deleteWhitespace(String) : String#1505 (11, 11) (10, 11)\n",
      "StringUtils#removeStart(String, String) : String#1506 (5, 5) (0, 5)\n",
      "StringUtils#removeStartIgnoreCase(String, String) : String#1507 (5, 5) (0, 5)\n",
      "StringUtils#removeEnd(String, String) : String#1508 (5, 5) (0, 5)\n",
      "StringUtils#removeEndIgnoreCase(String, String) : String#1509 (5, 5) (0, 5)\n",
      "StringUtils#remove(String, String) : String#1510 (3, 3) (0, 3)\n",
      "StringUtils#remove(String, char) : String#1511 (8, 8) (0, 8)\n",
      "StringUtils#replaceOnce(String, String, String) : String#1512 (1, 1) (1, 1)\n",
      "StringUtils#replacePattern(String, String, String) : String#1513 (1, 1) (0, 1)\n",
      "StringUtils#removePattern(String, String) : String#1514 (1, 1) (0, 1)\n",
      "StringUtils#replace(String, String, String) : String#1515 (1, 1) (1, 1)\n",
      "StringUtils#replace(String, String, String, int) : String#1516 (19, 19) (17, 19)\n",
      "StringUtils#replaceEach(String, String[], String[]) : String#1517 (1, 1) (0, 1)\n",
      "StringUtils#replaceEachRepeatedly(String, String[], String[]) : String#1518 (2, 2) (0, 2)\n",
      "StringUtils#replaceChars(String, char, char) : String#1519 (3, 3) (0, 3)\n",
      "StringUtils#replaceChars(String, String, String) : String#1520 (19, 19) (0, 19)\n",
      "StringUtils#overlay(String, String, int, int) : String#1521 (18, 18) (0, 18)\n",
      "StringUtils#chomp(String) : String#1522 (14, 15) (0, 15)\n",
      "StringUtils#chomp(String, String) : String#1523 (1, 1) (0, 1)\n",
      "StringUtils#chop(String) : String#1524 (11, 11) (0, 11)\n",
      "StringUtils#repeat(String, int) : String#1525 (24, 26) (14, 26)\n",
      "StringUtils#repeat(String, String, int) : String#1526 (4, 4) (0, 4)\n",
      "StringUtils#repeat(char, int) : String#1527 (4, 4) (4, 4)\n",
      "StringUtils#rightPad(String, int) : String#1528 (1, 1) (0, 1)\n",
      "StringUtils#rightPad(String, int, char) : String#1529 (7, 8) (0, 8)\n",
      "StringUtils#rightPad(String, int, String) : String#1530 (19, 20) (0, 20)\n",
      "StringUtils#leftPad(String, int) : String#1531 (1, 1) (0, 1)\n",
      "StringUtils#leftPad(String, int, char) : String#1532 (7, 8) (6, 8)\n",
      "StringUtils#leftPad(String, int, String) : String#1533 (20, 20) (0, 20)\n",
      "StringUtils#length(CharSequence) : int#1534 (1, 1) (0, 1)\n",
      "StringUtils#center(String, int) : String#1535 (1, 1) (0, 1)\n",
      "StringUtils#center(String, int, char) : String#1536 (9, 9) (0, 9)\n",
      "StringUtils#center(String, int, String) : String#1537 (11, 11) (0, 11)\n",
      "StringUtils#upperCase(String) : String#1538 (3, 3) (0, 3)\n",
      "StringUtils#upperCase(String, Locale) : String#1539 (3, 3) (0, 3)\n",
      "StringUtils#lowerCase(String) : String#1540 (3, 3) (0, 3)\n",
      "StringUtils#lowerCase(String, Locale) : String#1541 (3, 3) (0, 3)\n",
      "StringUtils#capitalize(String) : String#1542 (6, 7) (0, 7)\n",
      "StringUtils#uncapitalize(String) : String#1543 (7, 7) (0, 7)\n",
      "StringUtils#swapCase(String) : String#1544 (11, 12) (0, 12)\n",
      "StringUtils#countMatches(CharSequence, CharSequence) : int#1545 (8, 8) (0, 8)\n",
      "StringUtils#isAlpha(CharSequence) : boolean#1546 (7, 7) (0, 7)\n",
      "StringUtils#isAlphaSpace(CharSequence) : boolean#1547 (7, 7) (0, 7)\n",
      "StringUtils#isAlphanumeric(CharSequence) : boolean#1548 (7, 7) (0, 7)\n",
      "StringUtils#isAlphanumericSpace(CharSequence) : boolean#1549 (7, 7) (0, 7)\n",
      "StringUtils#isAsciiPrintable(CharSequence) : boolean#1550 (7, 7) (0, 7)\n",
      "StringUtils#isNumeric(CharSequence) : boolean#1551 (7, 7) (0, 7)\n",
      "StringUtils#isNumericSpace(CharSequence) : boolean#1552 (7, 7) (0, 7)\n",
      "StringUtils#isWhitespace(CharSequence) : boolean#1553 (7, 7) (0, 7)\n",
      "StringUtils#isAllLowerCase(CharSequence) : boolean#1554 (7, 7) (0, 7)\n",
      "StringUtils#isAllUpperCase(CharSequence) : boolean#1555 (7, 7) (0, 7)\n",
      "StringUtils#defaultString(String) : String#1556 (1, 1) (1, 1)\n",
      "StringUtils#defaultString(String, String) : String#1557 (1, 1) (0, 1)\n",
      "StringUtils#defaultIfBlank(T, T) : T#1558 (1, 1) (0, 1)\n",
      "StringUtils#defaultIfEmpty(T, T) : T#1559 (1, 1) (0, 1)\n",
      "StringUtils#reverse(String) : String#1560 (3, 3) (0, 3)\n",
      "StringUtils#reverseDelimited(String, char) : String#1561 (5, 5) (0, 5)\n",
      "StringUtils#abbreviate(String, int) : String#1562 (1, 1) (0, 1)\n",
      "StringUtils#abbreviateMiddle(String, String, int) : String#1564 (12, 12) (0, 12)\n",
      "StringUtils#difference(String, String) : String#1565 (8, 8) (0, 8)\n",
      "StringUtils#indexOfDifference(CharSequence, CharSequence) : int#1566 (10, 11) (0, 11)\n",
      "StringUtils#indexOfDifference(CharSequence...) : int#1567 (30, 30) (0, 30)\n",
      "StringUtils#getCommonPrefix(String...) : String#1568 (10, 10) (0, 10)\n",
      "StringUtils#getLevenshteinDistance(CharSequence, CharSequence) : int#1569 (33, 33) (0, 33)\n",
      "StringUtils#getLevenshteinDistance(CharSequence, CharSequence, int) : int#1570 (42, 43) (0, 43)\n",
      "StringUtils#startsWith(CharSequence, CharSequence) : boolean#1571 (1, 1) (0, 1)\n",
      "StringUtils#startsWithIgnoreCase(CharSequence, CharSequence) : boolean#1572 (1, 1) (0, 1)\n",
      "StringUtils#startsWithAny(CharSequence, CharSequence...) : boolean#1573 (6, 6) (0, 6)\n",
      "StringUtils#endsWith(CharSequence, CharSequence) : boolean#1574 (1, 1) (0, 1)\n",
      "StringUtils#endsWithIgnoreCase(CharSequence, CharSequence) : boolean#1575 (1, 1) (0, 1)\n",
      "StringUtils#normalizeSpace(String) : String#1576 (3, 3) (0, 3)\n",
      "StringUtils#endsWithAny(CharSequence, CharSequence...) : boolean#1577 (6, 6) (0, 6)\n",
      "StringUtils#appendIfMissing(String, CharSequence, CharSequence...) : String#1578 (1, 1) (0, 1)\n",
      "StringUtils#appendIfMissingIgnoreCase(String, CharSequence, CharSequence...) : String#1579 (1, 1) (0, 1)\n",
      "StringUtils#prependIfMissing(String, CharSequence, CharSequence...) : String#1580 (1, 1) (0, 1)\n",
      "StringUtils#prependIfMissingIgnoreCase(String, CharSequence, CharSequence...) : String#1581 (1, 1) (0, 1)\n",
      "StringUtils#toString(byte[], String) : String#1582 (1, 1) (0, 1)\n",
      "SystemUtils#getJavaHome() : File#1583 (1, 1) (1, 1)\n",
      "SystemUtils#getJavaIoTmpDir() : File#1584 (1, 1) (1, 1)\n",
      "SystemUtils#getUserDir() : File#1585 (1, 1) (1, 1)\n",
      "SystemUtils#getUserHome() : File#1586 (1, 1) (1, 1)\n",
      "SystemUtils#isJavaVersionAtLeast(JavaVersion) : boolean#1588 (1, 1) (1, 1)\n",
      "TimedSemaphore#isShutdown() : boolean#1592 (1, 1) (1, 1)\n",
      "TimedSemaphore#getLastAcquiresPerPeriod() : int#1594 (1, 1) (1, 1)\n",
      "TimedSemaphore#getAcquireCount() : int#1595 (1, 1) (1, 1)\n",
      "TimedSemaphore#getAvailablePermits() : int#1596 (1, 1) (1, 1)\n",
      "TimedSemaphore#getPeriod() : long#1598 (1, 1) (1, 1)\n",
      "TimedSemaphore#getUnit() : TimeUnit#1599 (1, 1) (1, 1)\n",
      "ToStringBuilder#getDefaultStyle() : ToStringStyle#1600 (1, 1) (1, 1)\n",
      "ToStringBuilder#setDefaultStyle(ToStringStyle) : void#1601 (3, 3) (3, 3)\n",
      "ToStringBuilder#reflectionToString(Object) : String#1602 (1, 1) (1, 1)\n",
      "ToStringBuilder#reflectionToString(Object, ToStringStyle) : String#1603 (1, 1) (1, 1)\n",
      "ToStringBuilder#append(boolean) : ToStringBuilder#1606 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(boolean[]) : ToStringBuilder#1607 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(byte[]) : ToStringBuilder#1609 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(char) : ToStringBuilder#1610 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(char[]) : ToStringBuilder#1611 (2, 2) (0, 2)\n",
      "ToStringBuilder#append(double) : ToStringBuilder#1612 (2, 2) (0, 2)\n",
      "ToStringBuilder#append(double[]) : ToStringBuilder#1613 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(float) : ToStringBuilder#1614 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(float[]) : ToStringBuilder#1615 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(int) : ToStringBuilder#1616 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(int[]) : ToStringBuilder#1617 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(long) : ToStringBuilder#1618 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(long[]) : ToStringBuilder#1619 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(Object) : ToStringBuilder#1620 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(Object[]) : ToStringBuilder#1621 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(short[]) : ToStringBuilder#1623 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(String, boolean) : ToStringBuilder#1624 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(String, boolean[]) : ToStringBuilder#1625 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(String, byte) : ToStringBuilder#1627 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(String, byte[]) : ToStringBuilder#1628 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(String, byte[], boolean) : ToStringBuilder#1629 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(String, char) : ToStringBuilder#1630 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(String, char[]) : ToStringBuilder#1631 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(String, double) : ToStringBuilder#1633 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(String, double[]) : ToStringBuilder#1634 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(String, double[], boolean) : ToStringBuilder#1635 (2, 2) (0, 2)\n",
      "ToStringBuilder#append(String, float) : ToStringBuilder#1636 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(String, float[]) : ToStringBuilder#1637 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(String, float[], boolean) : ToStringBuilder#1638 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(String, int) : ToStringBuilder#1639 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(String, int[]) : ToStringBuilder#1640 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(String, long) : ToStringBuilder#1642 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(String, long[]) : ToStringBuilder#1643 (0, 2) (2, 2)\n",
      "ToStringBuilder#append(String, long[], boolean) : ToStringBuilder#1644 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(String, Object) : ToStringBuilder#1645 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(String, Object, boolean) : ToStringBuilder#1646 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(String, Object[]) : ToStringBuilder#1647 (2, 2) (2, 2)\n",
      "ToStringBuilder#append(String, short) : ToStringBuilder#1649 (2, 2) (0, 2)\n",
      "ToStringBuilder#append(String, short[]) : ToStringBuilder#1650 (2, 2) (2, 2)\n",
      "ToStringBuilder#appendAsObjectToString(Object) : ToStringBuilder#1652 (2, 2) (2, 2)\n",
      "ToStringBuilder#appendSuper(String) : ToStringBuilder#1653 (3, 3) (3, 3)\n",
      "ToStringBuilder#appendToString(String) : ToStringBuilder#1654 (3, 3) (3, 3)\n",
      "ToStringBuilder#getObject() : Object#1655 (1, 1) (1, 1)\n",
      "ToStringBuilder#getStringBuffer() : StringBuffer#1656 (1, 1) (1, 1)\n",
      "ToStringBuilder#getStyle() : ToStringStyle#1657 (1, 1) (1, 1)\n",
      "ToStringBuilder#toString() : String#1658 (4, 4) (4, 4)\n",
      "TypeUtils#getTypeArguments(ParameterizedType) : Map<TypeVariable<>, Type>#1661 (1, 1) (1, 1)\n",
      "TypeUtils#getTypeArguments(Type, Class<>) : Map<TypeVariable<>, Type>#1662 (1, 1) (1, 1)\n",
      "TypeUtils#isInstance(Object, Type) : boolean#1664 (3, 3) (3, 3)\n",
      "TypeUtils#normalizeUpperBounds(Type[]) : Type[]#1665 (12, 12) (12, 12)\n",
      "TypeUtils#getImplicitUpperBounds(WildcardType) : Type[]#1667 (2, 2) (2, 2)\n",
      "TypeUtils#getImplicitLowerBounds(WildcardType) : Type[]#1668 (2, 2) (2, 2)\n",
      "TypeUtils#isArrayType(Type) : boolean#1671 (1, 1) (1, 1)\n",
      "TypeUtils#getArrayComponentType(Type) : Type#1672 (6, 6) (5, 6)\n",
      "UnicodeEscaper#below(int) : UnicodeEscaper#1673 (1, 1) (1, 1)\n",
      "UnicodeEscaper#above(int) : UnicodeEscaper#1674 (1, 1) (1, 1)\n",
      "UnicodeEscaper#outsideOf(int, int) : UnicodeEscaper#1675 (1, 1) (1, 1)\n",
      "UnicodeEscaper#between(int, int) : UnicodeEscaper#1676 (1, 1) (1, 1)\n",
      "Validate#isTrue(boolean, String, long) : void#1679 (2, 2) (2, 2)\n",
      "Validate#isTrue(boolean, String, double) : void#1680 (2, 2) (2, 2)\n",
      "Validate#isTrue(boolean, String, Object...) : void#1681 (2, 2) (2, 2)\n",
      "Validate#isTrue(boolean) : void#1682 (2, 2) (2, 2)\n",
      "Validate#notNull(T) : T#1683 (1, 1) (1, 1)\n",
      "Validate#notNull(T, String, Object...) : T#1684 (3, 3) (3, 3)\n",
      "Validate#notEmpty(T[], String, Object...) : T[]#1685 (5, 5) (5, 5)\n",
      "Validate#notEmpty(T[]) : T[]#1686 (1, 1) (1, 1)\n",
      "Validate#notEmpty(T, String, Object...) : T#1687 (5, 5) (5, 5)\n",
      "Validate#notEmpty(T) : T#1688 (1, 1) (1, 1)\n",
      "Validate#notEmpty(T, String, Object...) : T#1689 (5, 5) (5, 5)\n",
      "Validate#notEmpty(T) : T#1690 (1, 1) (1, 1)\n",
      "Validate#notEmpty(T, String, Object...) : T#1691 (5, 5) (5, 5)\n",
      "Validate#notEmpty(T) : T#1692 (1, 1) (1, 1)\n",
      "Validate#notBlank(T, String, Object...) : T#1693 (5, 5) (5, 5)\n",
      "Validate#notBlank(T) : T#1694 (1, 1) (1, 1)\n",
      "Validate#noNullElements(T[], String, Object...) : T[]#1695 (6, 6) (6, 6)\n",
      "Validate#noNullElements(T, String, Object...) : T#1697 (7, 7) (7, 7)\n",
      "Validate#noNullElements(T) : T#1698 (1, 1) (1, 1)\n",
      "Validate#validIndex(T[], int, String, Object...) : T[]#1699 (4, 4) (4, 4)\n",
      "Validate#validIndex(T[], int) : T[]#1700 (1, 1) (1, 1)\n",
      "Validate#validIndex(T, int, String, Object...) : T#1701 (4, 4) (4, 4)\n",
      "Validate#validIndex(T, int) : T#1702 (1, 1) (1, 1)\n",
      "Validate#validIndex(T, int, String, Object...) : T#1703 (4, 4) (4, 4)\n",
      "Validate#validIndex(T, int) : T#1704 (1, 1) (1, 1)\n",
      "Validate#validState(boolean) : void#1705 (2, 2) (2, 2)\n",
      "Validate#validState(boolean, String, Object...) : void#1706 (2, 2) (2, 2)\n",
      "Validate#matchesPattern(CharSequence, String) : void#1707 (2, 2) (2, 2)\n",
      "Validate#matchesPattern(CharSequence, String, String, Object...) : void#1708 (2, 2) (2, 2)\n",
      "Validate#inclusiveBetween(T, T, Comparable<T>) : void#1709 (2, 2) (2, 2)\n",
      "Validate#inclusiveBetween(T, T, Comparable<T>, String, Object...) : void#1710 (2, 2) (2, 2)\n",
      "Validate#exclusiveBetween(T, T, Comparable<T>) : void#1711 (2, 2) (2, 2)\n",
      "Validate#exclusiveBetween(T, T, Comparable<T>, String, Object...) : void#1712 (2, 2) (2, 2)\n",
      "Validate#isInstanceOf(Class<>, Object) : void#1713 (2, 2) (2, 2)\n",
      "Validate#isInstanceOf(Class<>, Object, String, Object...) : void#1714 (2, 2) (2, 2)\n",
      "Validate#isAssignableFrom(Class<>, Class<>) : void#1715 (2, 2) (2, 2)\n",
      "Validate#isAssignableFrom(Class<>, Class<>, String, Object...) : void#1716 (2, 2) (2, 2)\n",
      "WordUtils#wrap(String, int, String, boolean) : String#1718 (24, 31) (31, 31)\n",
      "WordUtils#capitalize(String) : String#1719 (1, 1) (1, 1)\n",
      "WordUtils#capitalize(String, char...) : String#1720 (13, 13) (13, 13)\n",
      "WordUtils#capitalizeFully(String) : String#1721 (1, 1) (1, 1)\n",
      "WordUtils#capitalizeFully(String, char...) : String#1722 (5, 5) (5, 5)\n",
      "WordUtils#uncapitalize(String) : String#1723 (1, 1) (1, 1)\n",
      "WordUtils#uncapitalize(String, char...) : String#1724 (13, 13) (13, 13)\n",
      "WordUtils#swapCase(String) : String#1725 (17, 19) (17, 19)\n",
      "WordUtils#initials(String) : String#1726 (1, 1) (1, 1)\n",
      "WordUtils#initials(String, char...) : String#1727 (17, 17) (16, 17)\n",
      "0\n"
     ]
    }
   ],
   "source": [
    "# compare data and data2\n",
    "c = 0\n",
    "for k, v in data.items():\n",
    "    if k not in data2:\n",
    "        c += 1\n",
    "        continue\n",
    "    print(k, v, data2[k])\n",
    "\n",
    "print(c)"
   ],
   "metadata": {
    "collapsed": false,
    "ExecuteTime": {
     "end_time": "2024-03-20T03:26:21.008139600Z",
     "start_time": "2024-03-20T03:26:20.986810500Z"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "outputs": [],
   "source": [
    "def g():\n",
    "    for k, v in method_coverage.items():\n",
    "        cover_value, idx = llm_method_coverage[k]\n",
    "        llm_v = cover_value[0] / cover_value[1]\n",
    "        evo_v = v[1][0] / v[1][1]\n",
    "        if llm_v > evo_v and cover_value[1] > 10:\n",
    "            yield f\"{idx} {k}: {llm_v} {evo_v} {cover_value} {v}\"\n",
    "_g = g()"
   ],
   "metadata": {
    "collapsed": false,
    "ExecuteTime": {
     "end_time": "2024-03-20T04:09:13.955296400Z",
     "start_time": "2024-03-20T04:09:13.949641500Z"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "outputs": [],
   "source": [
    "r = list(_g)\n"
   ],
   "metadata": {
    "collapsed": false,
    "ExecuteTime": {
     "end_time": "2024-03-20T04:09:18.527980200Z",
     "start_time": "2024-03-20T04:09:18.519869500Z"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "outputs": [],
   "source": [
    "# fp = r\"D:\\IDEA_Projects\\TestJavaCode\\src\\test\\java\\org\\apache\\commons\\lang3\\text\\StrBuilder_ESTest.java\"\n",
    "# # 将这个文件 按照 32299、69379行分割成三个文件\n",
    "# with open(fp, \"r\", encoding=\"utf-8\") as f:\n",
    "#     lines = f.readlines()\n",
    "#     with open(fp.replace(\".java\", \"_1.java\"), \"w\", encoding=\"utf-8\") as f1:\n",
    "#         f1.writelines(lines[:32299])\n",
    "#     with open(fp.replace(\".java\", \"_2.java\"), \"w\", encoding=\"utf-8\") as f2:\n",
    "#         f2.writelines(lines[32299:69379])\n",
    "#     with open(fp.replace(\".java\", \"_3.java\"), \"w\", encoding=\"utf-8\") as f3:\n",
    "#         f3.writelines(lines[69379:])\n"
   ],
   "metadata": {
    "collapsed": false,
    "ExecuteTime": {
     "end_time": "2024-03-20T03:26:21.090693500Z",
     "start_time": "2024-03-20T03:26:21.028227200Z"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "['1', '6', '3', '2', 's', 'd', 'w', 'B', 'A']\n"
     ]
    }
   ],
   "source": [
    "def comp(a: str, b: str):\n",
    "    if a.isdigit() or b.isdigit():\n",
    "        return (b.isdigit() - a.isdigit()) or 0\n",
    "    return (b.islower() - a.islower()) if a.isalpha() and b.isalpha() else 0\n",
    "from functools import cmp_to_key\n",
    "arr = list(\"B16sdw32A\")\n",
    "arr.sort(key=cmp_to_key(comp))\n",
    "print(arr)"
   ],
   "metadata": {
    "collapsed": false,
    "ExecuteTime": {
     "end_time": "2024-03-21T04:15:47.767329400Z",
     "start_time": "2024-03-21T04:15:47.761679100Z"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": 110,
   "outputs": [],
   "source": [
    "import random as r\n",
    "from collections import Counter\n",
    "T1 = [1,1,0]\n",
    "T2 = [1,0,0]\n",
    "count_list = []\n",
    "from IPython.display import clear_output,display\n",
    "import time"
   ],
   "metadata": {
    "collapsed": false,
    "ExecuteTime": {
     "end_time": "2024-03-24T02:26:13.987197800Z",
     "start_time": "2024-03-24T02:26:13.984192900Z"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": 121,
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Counter({1: 5193599, 2: 2598401})\n"
     ]
    },
    {
     "ename": "KeyboardInterrupt",
     "evalue": "",
     "output_type": "error",
     "traceback": [
      "\u001B[1;31m---------------------------------------------------------------------------\u001B[0m",
      "\u001B[1;31mKeyboardInterrupt\u001B[0m                         Traceback (most recent call last)",
      "Cell \u001B[1;32mIn[121], line 5\u001B[0m\n\u001B[0;32m      3\u001B[0m \u001B[38;5;28mprint\u001B[39m(Counter(count_list))\n\u001B[0;32m      4\u001B[0m \u001B[38;5;66;03m# 将counter变为概率表达，总和为1\u001B[39;00m\n\u001B[1;32m----> 5\u001B[0m c \u001B[38;5;241m=\u001B[39m \u001B[43mCounter\u001B[49m\u001B[43m(\u001B[49m\u001B[43mcount_list\u001B[49m\u001B[43m)\u001B[49m\n\u001B[0;32m      6\u001B[0m c \u001B[38;5;241m=\u001B[39m {k: v \u001B[38;5;241m/\u001B[39m \u001B[38;5;28msum\u001B[39m(c\u001B[38;5;241m.\u001B[39mvalues()) \u001B[38;5;28;01mfor\u001B[39;00m k, v \u001B[38;5;129;01min\u001B[39;00m c\u001B[38;5;241m.\u001B[39mitems()}\n\u001B[0;32m      7\u001B[0m \u001B[38;5;28mprint\u001B[39m((c[\u001B[38;5;241m1\u001B[39m] \u001B[38;5;241m-\u001B[39m \u001B[38;5;241m2\u001B[39m\u001B[38;5;241m/\u001B[39m\u001B[38;5;241m3\u001B[39m) \u001B[38;5;241m*\u001B[39m \u001B[38;5;241m1e4\u001B[39m)\n",
      "File \u001B[1;32m~\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\collections\\__init__.py:599\u001B[0m, in \u001B[0;36mCounter.__init__\u001B[1;34m(self, iterable, **kwds)\u001B[0m\n\u001B[0;32m    588\u001B[0m \u001B[38;5;250m\u001B[39m\u001B[38;5;124;03m'''Create a new, empty Counter object.  And if given, count elements\u001B[39;00m\n\u001B[0;32m    589\u001B[0m \u001B[38;5;124;03mfrom an input iterable.  Or, initialize the count from another mapping\u001B[39;00m\n\u001B[0;32m    590\u001B[0m \u001B[38;5;124;03mof elements to their counts.\u001B[39;00m\n\u001B[1;32m   (...)\u001B[0m\n\u001B[0;32m    596\u001B[0m \n\u001B[0;32m    597\u001B[0m \u001B[38;5;124;03m'''\u001B[39;00m\n\u001B[0;32m    598\u001B[0m \u001B[38;5;28msuper\u001B[39m()\u001B[38;5;241m.\u001B[39m\u001B[38;5;21m__init__\u001B[39m()\n\u001B[1;32m--> 599\u001B[0m \u001B[38;5;28;43mself\u001B[39;49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mupdate\u001B[49m\u001B[43m(\u001B[49m\u001B[43miterable\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m*\u001B[39;49m\u001B[38;5;241;43m*\u001B[39;49m\u001B[43mkwds\u001B[49m\u001B[43m)\u001B[49m\n",
      "\u001B[1;31mKeyboardInterrupt\u001B[0m: "
     ]
    }
   ],
   "source": [],
   "metadata": {
    "collapsed": false
   }
  },
  {
   "cell_type": "code",
   "execution_count": 66,
   "outputs": [
    {
     "data": {
      "text/plain": "dict_values([0.6844444444444444, 0.31555555555555553])"
     },
     "execution_count": 66,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [],
   "metadata": {
    "collapsed": false,
    "ExecuteTime": {
     "end_time": "2024-03-24T02:23:30.636886600Z",
     "start_time": "2024-03-24T02:23:30.617340400Z"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "outputs": [],
   "source": [],
   "metadata": {
    "collapsed": false
   }
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 2
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython2",
   "version": "2.7.6"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
